我想訪問具有常量內容名稱的動態屬性。像constant($var)
只是相反。來自常量內容的PHP訪問動態屬性
這是工作,但我想知道是否有更簡單的(沒有$varname
)?
const CONST_1 = 'var_1';
$this->var_1 = 'Hello World';
$varnam = CONST_1;
echo $this->$varnam;
我想訪問具有常量內容名稱的動態屬性。像constant($var)
只是相反。來自常量內容的PHP訪問動態屬性
這是工作,但我想知道是否有更簡單的(沒有$varname
)?
const CONST_1 = 'var_1';
$this->var_1 = 'Hello World';
$varnam = CONST_1;
echo $this->$varnam;
是的,你可以http://php.net/manual/en/language.variables.variable.php
<?php
const CONST_1 = 'var_1';
$var_1 = 'Hello World';
echo ${CONST_1};
http://sandbox.onlinephpfunctions.com/code/a42f8241e286399618599b54b97929200d6b1923
上下文不清楚......對於我所看到的,你的代碼不能按照你期望的方式工作。 – JesusTheHun
[使用包含常量名稱的簡單變量訪問類常量]的可能重複(http://stackoverflow.com/questions/7506530/accessing-a-class-constant-using-a-simple-variable-其中包含的名稱爲th) – JYoThI
sry爲缺少的上下文,但你的答案是我需要的,謝謝 – blueteck