2012-01-17 14 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

関連する問題