日志未经声明,均为风.fox原创。版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可。
目录
博客目录
http://www.foxwho.com/article/24
CSDN目录
http://blog.csdn.net/fenglailea/article/details/60330101
风.fox
PHP 静态方法
没有静态类,有类的静态方法和属性
静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)
静态方法调用
类内调用 用self
关键字调用,
类外调用 用类名
或该类的实例化后的对象
调用
class Test{
static public function name(){
return '名称';
}
public function show(){
echo self::name();
}
}
////////////////////////
//类外调用
//类名
echo Test::name();
//实例化后的对象
$T=new Test();
echo $T::name();
静态属性
静态属性 使用 self
关键词调用
在静态方法内,不能调用非静态方法或属性,实例化后才可以调用 静态属性不能使用表达式,不能初始化为另一个变量或函数返回值,不能初始化为对象
class Test{
private static $sku='这个是SKU';//静态属性
static public function name(){
return '名称';
}
public function show(){
echo self::name();
//静态属性
echo self::$sku;
}
}
//类外调用
//类名
echo Test::$sku;
//实例化后的对象
$T=new Test();
echo $T::$sku;
参考
http://php.net/manual/zh/language.oop5.static.php
Donate:| 文章有帮助,可以 请我喝杯咖啡
Powered by foxwho.com 浙ICP备19037334号-1