<?php
class c1
{
public static function f1()
{
return "hello";
}
public static $a=10;
public function f2()
{
echo $this->f1(); //prints "hello"
echo $this->a;//ERROR:Undefined property: c1::$a in C:\wamp\www\class_in_php\example5.php on line 14
}
}
$obj1=new c1;
$obj1->f2();
?>
为什么我们不能使用 $this 或该类的对象访问一个类的静态变量???但是我们可以使用 $this 或该类的对象来访问该类的静态函数。
这种现象背后的原因是什么?