• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

880  

[인스턴스 기호] ->

$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

 



분류 제목
PHP-생코 PHP 35강 - abstract 4 (템플릿메소드 패턴 구현)
PHP-생코 PHP 34강- abstract 3 (사례:템플릿 메소드 패턴 설명)
PHP-생코 PHP 33강 - abstract 2 (형식)
PHP-생코 PHP 32강 - abstract 1 (소개)
PHP-생코 PHP 31강 - Interface 3 (monolog의 사례)
PHP-생코 PHP 30강 - Interface 2 (협업의 사례)
PHP-생코 PHP 29강 - Interface 1 (소개)
PHP-생코 PHP 28강 - 상속과 final
PHP-생코 PHP 27강 - 상속 (접근제어자 protected)
PHP-생코 PHP 26강 - 상속 (override와 parent)
PHP-생코 PHP 25강 - 컴포저 5 (autoload)
PHP-생코 PHP 24강 - 컴포저 4 (의존성)
PHP-생코 PHP 23강 - 컴포저 3 (기본 사용법)
PHP-생코 PHP 22강 - 컴포저 2 (설치)
PHP-생코 PHP 11강 - 컴포저
PHP-생코 PHP 10강 - 클래스로딩과 네임스페이스 (namespace) ※ require, include 응용.
PHP-생코 PHP 9강 - 클래스 맴버 만들기 (static)
PHP-생코 PHP 8강 - 상속 (inheritance) : extends 키워드
PHP-생코 PHP 7강 - 접근제어자 = 속성의 가시성(property visibility) ※ 캡슐화(encapsul…
PHP-생코 PHP 6강 - 생성자 (인스턴스 초기화) ★★★
5/6
목록
찾아주셔서 감사합니다. Since 2012