티스토리 뷰

PHP

PHP 정적 메서드

블로그 강승 2021. 4. 8. 14:08

클래스를 인스턴스화하지 않고도
호출할 수 있는 특수한 메서드 종류.
정적 메서드는 특정 인스턴스의 속성값에 의존하지 않는다.
그렇기 때문에 메서드 내부에서 $this 변수를 사용할 수 없다.
정적 메서드는 어떤 하나의 객체로는 할 수 없는,
클래스 자체와 관련된 작업을 할 때 유용하다.

 

예시

class Entree {
	public $name;
    public $ingredients = array();
    
    public function hasIngredient ($ingredient) {
    	return in_array($ingredient, $this->ingredients);
        }
        
    public static function getSizes() {
    	return array('소','중','대');
        }
}

정적 메서드 정의는 다른 메서드 정의와 비슷하며
function 전에 static 키워드만 추가됐다.
정적 메서드를 호출할 때는 클래스명과 메서드명 사이에
-> 대신 ::를 넣는다.

 

정적 메서드 호출

$sizes = Entree::getSizes();

'PHP' 카테고리의 다른 글

PHP 생성자  (0) 2021.04.08
PHP 클래스  (0) 2021.04.08
PHP 다른 파일의 코드 실행하기  (0) 2021.04.06
PHP 인수와 반환값 제한  (0) 2021.04.06
PHP 함수 내부에서 전역변수에 접근  (0) 2021.04.06
댓글