php static
2015-10-27 14:48
537 查看
http://www.php100.com/cover/php/83.html
声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。
为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public。
由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。
静态属性不可以由对象通过->操作符来访问。
声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。
为了兼容PHP4,如果没有指定“可见性”,属性和方法默认为public。
由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。
静态属性不可以由对象通过->操作符来访问。
<?php class Foo{ public static $my_static = 'foo'; public function staticValue() { return self::$my_static; } } class Bar extends Foo{ public function fooStatic() { return parent::$my_static; } } print Foo::$my_static . "1<br>"; $foo = new Foo(); print $foo->staticValue() . "2<br>"; print $foo->my_static . "3<br>"; // Undefined "Property" my_static print $foo::$my_static . "4<br>"; $classname = 'Foo'; print $classname::$my_static . "5<br>"; // PHP 5.3.0之后可以动态调用 print Bar::$my_static . "6<br>"; $bar = new Bar(); print $bar->fooStatic() . "7<br>"; ?>
相关文章推荐
- 正确解读PHP获取时间错误原因
- PHP中日期时间函数date()用法总结
- php邮件发送的两种方式
- PHPCMS V9 下载详情页面增加显示当前登录用户积分
- PHPCMS V9调用全站数据
- mac php 图片验证码无法显示问题
- thinkphp——通过跨控制器调用方法
- phpword这个问题的产生中国扭曲
- php闭包
- VSFTPD配置和错误 ,这篇文章也太厉害了
- ThinkPHP学习 volist标签高级应用之多重嵌套循环、隔行变色(转)
- php开启openssl
- php缓存技术
- PHP设计模式系列 - 单例
- 用PHP的imagettftext绘制图片的换行问题。
- php 二分查找
- php 常用经验
- php.ini配置文件详解(为了安全,禁止一些高风险的函数)
- 再给我一次机会的话,我选择做一个安静的程序猴子--Laravel share
- php+ajax实现无刷新的新闻留言系统