7.7.3 static关键字的使用2

7.7.3 static关键字的使用2

static关键字表示静态的意思, 用于修饰类的成员属性和成员方法(即为静态属性和静态方法)。
类中的静态属性和静态方法不用实例化(new)就可以直接使用类名访问。格式:
类::$静态属性 类::静态方法
在类的方法中,不能用this来引用静态变量或静态方法,而需要用self来引用。格式:
self::$静态属性 self::静态方法
静态方法中不可以使用非静态的内容。就是不让使用$this。
在一个类的方法中若没有出现$this的调用,默认此方法为静态方法。
静态属性是共享的。也就是new很多对象也是共用一个属性。

 成员
 *  类 :: 成员
 *
 *  4. 静态的成员一要使用类来访问, 
 *
 *   5. self可以在类中的方法中, 代表自己类的($this)
 *  
 *   6. 静态成员一旦被加载, 只有脚本结束才释放
 *
 *
 *   7. 在静态的方法中,是不能访问非静态的成员的
 *
 *   8. 只要是能使用静态的环境下声明方法, 就最好使用静态方法(效率)
 */

    class Person {
        static $name="ABC";
        static $age;
        static $sex;
         static $country = "中国";

    

        public static function say() {
            echo "我的名子是:".self::$name."
"; echo "我所在的国家是:".self::$country."
"; } static function eat() { echo "1111111111111
"; } function run() { } } Person::say();

你可能感兴趣的:(7.7.3 static关键字的使用2)