有时候,可能需要创建供所有类实例共享的字段和方法,这些字段和方法与所有的类实 例有关,但不能由任何特定对象调用。
静态字段:
<?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
?>