目录

博客目录

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

 Tags : class

Donate:| 文章有帮助,可以 请我喝杯咖啡

Powered by foxwho.com