- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
局部变量 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(); 超全局变量 $_POST,$_GET,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_REQUEST,$_ENV 无需使用global等声明 $_GET[‘val’] = 1; function echoVal() { echo $_GET[val]; } 变量的变量 动态选择需要使用的变量 $a = I am a; $b = I am b; $arr = array(a, b); $c = $arr[array_rand($arr)]; echo $$c; echo ${$c}; 变量的引用 一般变量的赋值都是增加一份拷贝 $a = 1; $b = $a; $a = 2; echo $b; //print 1 如果需要直接引用 $a = 1; $b = $a; $a = 2; echo $b; //print 2 unset($a); 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) { $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 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 = $arr[array_rand($arr)]; $c(); 函数定义的两种方式: funtion a(){} $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); $obj-test1(); 静态调用 self,parent 关键字 使用::操作
文档评论(0)