有时候,可能需要创建供所有类实例共享的字段和方法,这些字段和方法与所有的类实 例有关,但不能由任何特定对象调用。
静态字段:
<?php class Computer { public static $_count = 0; public function _add() { //如果是静态成员字段,那么就应该用self来调用,而不是$this self::$_count++; } } //echo Computer::$_count; //做一个累计的效果 $computer1 = new Computer(); $computer1->_add(); //1 $computer1->_add(); //2 $computer1->_add(); //3 echo Computer::$_count; //3 echo '<br />'; $computer2 = new Computer(); $computer2->_add(); //4 $computer2->_add(); //5 $computer2->_add(); //6 echo Computer::$_count; //6 ?>
静态方法:
<?php class Computer { public static $_count = 0; public static function _run() { self::$_count++; } } Computer::_run(); //1 Computer::_run(); //2 Computer::_run(); //3 Computer::_run(); //4 echo Computer::$_count; //4 ?>