腾讯PHP开发基础培训课件

上传人:我*** 文档编号:144075296 上传时间:2020-09-05 格式:PPT 页数:31 大小:323KB
返回 下载 相关 举报
腾讯PHP开发基础培训课件_第1页
第1页 / 共31页
腾讯PHP开发基础培训课件_第2页
第2页 / 共31页
腾讯PHP开发基础培训课件_第3页
第3页 / 共31页
腾讯PHP开发基础培训课件_第4页
第4页 / 共31页
腾讯PHP开发基础培训课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《腾讯PHP开发基础培训课件》由会员分享,可在线阅读,更多相关《腾讯PHP开发基础培训课件(31页珍藏版)》请在金锄头文库上搜索。

1、PHP开发基础,Skchen(陈毅鑫) 2008-05-14,PHP开发基础,变量 常量 函数 对象 数组 字符串 其他,变量,全局变量 局部变量 静态变量 超全局变量 变量的变量 变量的引用 强制转型 类变量(属性),全局变量,使用global引用全局变量 使用$GLOBALS引用全局变量 使用,局部变量,function echoVal($arr) for ($i = 0; $i count($arr); $i+) echo $arr$i; echo $i;,静态变量,static关键字 function echoVal() static $val = 0; echo $val; $val

2、+; echoVal(); echoVal();,超全局变量,$_POST,$_GET,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_REQUEST,$_ENV 无需使用global等声明 $_GETval = 1; function echoVal() echo $_GETval; ,变量的变量,动态选择需要使用的变量 $a = I am a; $b = I am b; $arr = array(a, b); $c = $arrarray_rand($arr); echo $c; echo $c;,变量的引用,一般变量的赋值都是增加一份拷贝 $a = 1; $b

3、 = $a; $a = 2; echo $b; /print 1 如果需要直接引用 $a = 1; $b = echo $b /这里会打印什么呢,强制转型,使用intval();floatval();doubleval();strval(); $var = val0; echo intval($var);/print 0 另一种方式 $var = val0; echo (int) $var;/print 0 什么时候使用强制转型?,类变量(属性),类属性的访问 class A public $val = 1; public static $val2 = 2; private $arr; pub

4、lic function _set($key, $value) $this-arr$key = $value; public function _get($key) return $this-arr$key; $a = new A; echo $a-val; echo $a-$val2;,常量,常量 类常量,常量,使用define定义常量,使用defined判断常量是否定义 常量定义: define(CONST_NAME, 值); 常量的使用: echo CONST_NAME; echo constant(CONST_NAME); 判断常量是否已定义: var_dump(defined(CON

5、ST_NAME);,类常量,类常量定义使用const关键字 class A const CONST_NAME = 1; public function _construct() return self:CONST_NAME; $a = new A; echo A:CONST_NAME;,函数,函数名全局唯一,不可重复。 函数名可用变量代替: function a() echo I am a; function b() echo I am b; $arr = array(a, b); $c = $arrarray_rand($arr); $c(); 函数定义的两种方式: funtion a()

6、$func = create_function(, echo I am a;); $func();,对象,类的定义和实例化 静态调用 抽象类和接口,类的定义实例化,定义: class A protected $a = 1; protected $b; public static $c = 3; public function _construct($arg) $this-b = $arg; public function test1() echo $a . $b; public static function test() echo self:$c; 实例化: $obj = new A(2);

7、 $obj-test1();,静态调用,self,parent 关键字 使用:操作符访问静态方法、静态属性、常量 A:test2(); self:test2(); parent:test2(); A:CONST_NAME; A:$val;,抽象类和接口,abstract class A public abstract function test1(A $a); interface B public function test2(); interface C public function test3(); class D extends A implements B, C public fun

8、ction test1(A $a) var_dump($a); public function test2() public function test3() ,数组,广泛意义上数组 数组遍历foreach,while,for foreach($arr as $key = $val) foreach($arr as $val) while ($val = each($arr) echo $valkey; echo $valvalue; 另外一类:foreach($arr as $key = 双引号,转换n r t等转义字符 $val = testntest;,另一种声明结构,使用 $val =

9、 A testntest A; /这里需要顶行 和双引号的不同:不需要转义双引号。,字符串中的变量,双引号中的变量: $val = 1; echo No:$val; 为了更清晰,可以使用分界: echo No:$valyuan;,自动转义,$_POST,$_GET ,$_COOKIE ,$_REQUEST 在使用这些超全局变量的时候,如果magic_quotes_gpc是打开的,所有变量会自动加上斜杠( “变成 “) PHP6中该选项会被关闭,如果需要插入数据库,就要调用相关方法手动转义。建议将此选项关闭。,字符串连接,$val = test1 . test2; $val2 = $val .

10、test3; $val3 = $val . $val2;,其他,eval用法 $val = 1; $str = $v = $val*3; eval($str); echo $v; HTML特殊字符转义:htmlspecialchars,PHP在XML方面的支持,使用SimpleXML。 使用其他Dom扩展,使用SimpleXML,从变量中解析: $str = string; $obj = simplexml_load_string($str); 从文件中解析: $file = ./a.xml; $obj = simplexml_load_file($file); 使用foreach遍历对象。 直接访问对象内容: echo $obj-tag;,推荐,PHP手册( PHP程序设计(第二版) 精通正则表达式 Head First 设计模式,谢谢!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号