• 회원가입
  • 로그인

[PHP-생코] PHP 9강 - 클래스 맴버 만들기 (static)



[인스턴스 기호] ->

$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

 


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

찾아주셔서 감사합니다. Since 2012