[php] 클래스 멤버 만들기 (static)

6152 단어 phpphp
<?php
class Person {
    private static $count = 0; // static property (모든 인스턴스가 공유한다)
    private $name;

    function __construct($name) {
        $this->name = $name;
        self::$count = self::$count + 1;
    }

    // 인스턴스 소속
    function enter() {
        echo "<h1>Enter {$this->name} " . self::$count . "th</h1>";
    }

    // static 함수 (클래스 소속)
    static function getCount() {
        return self::$count;
    }
}

$p1 = new Person('egoing');
$p1->enter();
$p2 = new Person('leezche');
$p2->enter();
$p3 = new Person('duru');
$p3->enter();
$p4 = new Person('taiho');
$p4->enter();


echo Person::getCount();

  • Thanks to 생활코딩

좋은 웹페이지 즐겨찾기