类实例化对象可以访问静态(static)方法,但是不能访问静态属性。

来源:互联网 发布:ebsco外文期刊数据库 编辑:程序博客网 时间:2024/06/07 00:19
总结: 类》访问->静态方法(类的方法)->可以 类》访问->普通方法(对象的方法)->不可以(虽然方法里不用$this关键字时,可以!但不支持这种写法)对象》访问》静态方法(类的方法)->可以 

对象》访问》普通方法(对象的方法)->可以

该函数注释说可以 支持调用类的静态方法,从源码表面看,按理说类实例是不能调用类的静态方法。可是呢,PHP偏偏就支持 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
ini_set('display_error', true);
error_reporting(E_ALL);
 
class Dog {
 
    public static $name 'wangwang';
 
    static function say($data) {
        echo $data;
    }
}
$myDog new Dog();
 
$myDog->say('123456'); // 输出 123456
 
echo $myDog->name; // 发出Notice信息: Undefined property: Dog::$name in ...
 
?>
0 0
原创粉丝点击