变量键名

时间:2012-03-14 22:25:50

标签: php key

我可以在不使用临时变量的情况下检查变量键吗。

$var = 'blabla';
$key = "{$var}_abc";

if(isset($someobject->$key))...

使用数组你可以这样做... $ array [“{$ var} _abc”]

5 个答案:

答案 0 :(得分:2)

是。您可以使用包含表达式的花括号生成一个字符串,其中该字符串是您要检查的属性的名称。

$someobject->{"{$var}_abc"}
$someobject->{$var."_abc"}

答案 1 :(得分:2)

您可以使用$array[$var."_abc"]

之类的连接

答案 2 :(得分:1)

是的,请尝试将变量括在大括号中

编辑:不是paranthesis,大括号..

答案 3 :(得分:1)

您可以在成员名称周围使用大括号:

if (isset($someobject->{$var.'_abc'}))

答案 4 :(得分:1)

您可以使用property_exists()方法

执行此操作
if(property_exists($object, $var."_abc")) {
 // do stuff
}