【发布时间】:2012-03-14 22:25:50
【问题描述】:
我可以在不使用临时变量的情况下检查变量键吗?
$var = 'blabla';
$key = "{$var}_abc";
if(isset($someobject->$key))...
?
使用数组,您可以这样做... $array["{$var}_abc"]
【问题讨论】:
我可以在不使用临时变量的情况下检查变量键吗?
$var = 'blabla';
$key = "{$var}_abc";
if(isset($someobject->$key))...
?
使用数组,您可以这样做... $array["{$var}_abc"]
【问题讨论】:
是的。您可以使用包含表达式的大括号生成字符串,其中该字符串是您要检查的属性的名称。
$someobject->{"{$var}_abc"}
$someobject->{$var."_abc"}
【讨论】:
你可以使用像$array[$var."_abc"]这样的连接
【讨论】:
是的,尝试将变量括在大括号中
编辑:不是括号,大括号..
【讨论】:
您可以在成员名称周围使用大括号:
if (isset($someobject->{$var.'_abc'}))
【讨论】:
你可以这样做,使用property_exists()方法
if(property_exists($object, $var."_abc")) {
// do stuff
}
【讨论】: