//Catchable fatal error: Argument 1 passed to Show::say() must be an instance of Light, instance of Pink given //$show->say($pink); //静态方法和属性在类声明时被定义,且所有的对象共同拥有,调用类的静态方法或属性用 类名::方法名/$属性名,不依赖于对象。对于动态方法、变量不能这样使用。 class Hello { public static $num = 0; public static function say() { echo Hello::$num; echo '<br/>'; } public function tell() { Hello::say(); } public function talk() { echo 'talk<br/>'; } } Hello::say(); //0 //Hello::tell();//0 //Hello::talk();//talk ---->设置为e_strict级别报错,所以不要这样使用! $hello = new Hello(); $hello->say(); //0 $hello->tell(); //0 $hello->talk(); //talk