VIDEO
[인스턴스 기호] ->
$this->변수명 : 인스턴스 용 변수.
$인스턴스명->메서드명() : 인스턴스 용 메서드 출력 코드.
[클래스 전용 기호] ::
static 키워드 추가해 「$변수명・메서드」 정의 후,
self::$변수명 : 클래스 용 변수.
클래스명::메서드명() : 클래스 용 메서드 출력 코드.
<?php
class Person{
private static $count = 0; // 클래스 소속 속성 생성
private $name;
function __construct($name){
$this->name = $name;
$this->count = $this->count + 1; // (X)
self::$count = self::$count + 1; // (O)
}
function enter(){
echo "<h1>Enter ".$this->name." {$this->count}th</h1>"; // (X)
echo "<h1>Enter ".$this->name." ".self::$count."th</h1>"; // (O)
}
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 P4->getCount(); // (△)
echo Person::getCount(); // (O)
?>
https://opentutorials.org/module/6/15753
PS.
PHP static
https://www.php.net/manual/en/language.oop5.static.php
static 메서드
https://homzzang.com/b/php-1070
static 속성
https://homzzang.com/b/php-1073
주소 복사
랜덤 이동
최신댓글