将心比心,方得人心~

php静态类字段和静态方法的定义和使用

周洲 2017-04-06 21:07:50

有时候,可能需要创建供所有类实例共享的字段和方法,这些字段和方法与所有的类实 例有关,但不能由任何特定对象调用。

静态字段: 

<?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


?>


打赏

『微信打赏』

Tag标签php 

我是有底线的