收藏 分享(赏)

腾讯PHP开发基础培训.ppt

上传人:gnk289057 文档编号:4724808 上传时间:2019-01-09 格式:PPT 页数:31 大小:308.50KB
下载 相关 举报
腾讯PHP开发基础培训.ppt_第1页
第1页 / 共31页
腾讯PHP开发基础培训.ppt_第2页
第2页 / 共31页
腾讯PHP开发基础培训.ppt_第3页
第3页 / 共31页
腾讯PHP开发基础培训.ppt_第4页
第4页 / 共31页
腾讯PHP开发基础培训.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、PHP开发基础,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+; echoVal(); echoVal();,超

2、全局变量,$_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 = $a; $a = 2; echo $b; /pr

3、int 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;public function _set($key, $value

4、) $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(CONST_NAME);,类常量,类常量定义使用const关键字 class

5、 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() $func = create_function(, echo “I am

6、 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); $obj-test1();,静态调用,self,parent 关键字 使用:操

7、作符访问静态方法、静态属性、常量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 function test1(A $a) var_dump($a);public functio

8、n 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 = &$val) ,字符串,单引号和双引号 另外一种声明结构 字符串中的变量 自动转义 字符串连接,单引号和双引号,单引号,除了 外均不转义$val = test$testtest; 双引号,转换n r

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

10、项关闭。,字符串连接,$val = test1 . test2; $val2 = $val . 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手册(http:/ PHP程序设计(第二版) 精通正则表达式 Head First 设计模式,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > PHP资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报