2012-01-17 2 views
4

의 내가 수업과 같이 있다고 가정 해 봅시다 :PHP에서 클래스 const에 동적으로 액세스하는 방법은 무엇입니까?

class Order { 

    const STATUS_INITIALIZED = 'initialized'; 
    const STATUS_ORDERED = 'ordered'; 
} 

난과 같이 상수를 잡아 싶습니다

$status = $_GET['status']; // ?status=STATUS_ORDERED 

상수의 값에 액세스 할 수있는 방법이 있나요, 주어진 상수의 이름을 문자열로?

내가 해봤

:

Order::$status 
Order::$$status 
+0

[PHP에서 동적으로 선택한 클래스 상수의 값 얻기] (http://stackoverflow.com/questions/6147102/get-value-of-dynamically-chosen-class-constant-in-php) – AbcAeffchen

답변

11

기능 constant이 작업을 수행합니다. 구문은

constant('Order::'.$status) 

See it in action입니다.

+0

완벽한 복제본 , 감사! 나는 그것이 가능한 한 빨리 답변을 표시 할 것입니다 ... – Andrew

+0

@Andrew : 도와 줘서 기쁩니다. 건배! – Jon

관련 문제