XE PHP

[기초튼튼] PHP is_a 의미, 삼항연산자

by geusgod posted Nov 18, 2013
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

is_a($this, 'Context') ? $self = $this : $self = Context::getInstance();


is_a는 객체가 이 클래스나 부모 클래스 중 하나인지 확인
객체가 이 클래스나 부모 클래스 중 하나이면 TRUE, 아니면 FALSE를 반환합니다. 


삼항연사자는 아래와 같이 실행됨.
조건 ? 참일때 : 거짓일때 ;



Context.class.php 파일에 보면 아래 체크 문구가 굉장히 많다.
is_a($this, 'Context') ? $self = $this : $self = Context::getInstance();


주어진 object(=$this)가 이 클래스(=Context)나 부모 클래스 중 하나인지 확인합니다.
객체가 이 클래스나 부모 클래스 중 하나이면 TRUE, 아니면 FALSE를 반환합니다.


현재까지 100% false 인데 정확히 어느 부분을 위해서 저렇게 많이 체크하는지 확인해 봐야 겠다.
core 튜닝을 위해서... (우선 본 사이트는 $self = Context::getInstance(); 으로 바로 선언하였다.)

Who's geusgod

profile

===== geusgod.pe.kr =====