2012-11-23 50 views
2

我有一個動態常量名稱聲明的小問題。 我無法找出原因定義$ constName表達沒有正確評估:動態常量名稱

這裏是我的代碼:

$type2 = "type2"; 
$env = "env"; 

$constName = "test_$type2_$env"; 
return constant(__CLASS__."::$constName"); 

在那之後,我沒有得到正確的值:test_type2_env,但這相反:test_env

在此先感謝。

回答

1

嘗試

$constName = "test_{$type2}_$env"; 

因爲PHP的理解是你想要的 'type2_' 變量的值。