总结: 类》访问->静态方法(类的方法)->可以 类》访问->普通方法(对象的方法)->不可以(虽然方法里不用$this关键字时,可以!但不支持这种写法) 对象》访问》静态方法(类的方法)->可以对象》访问》普通方法(对象的方法)->可以
该函数注释说可以 支持调用类的静态方法,从源码表面看,按理说类实例是不能调用类的静态方法。可是呢,PHP偏偏就支持 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
12345678910111213141516171819<?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 ...
?>
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交