我可以在不使用临时变量的情况下检查变量键吗。
$var = 'blabla';
$key = "{$var}_abc";
if(isset($someobject->$key))...
使用数组你可以这样做... $ array [“{$ var} _abc”]
答案 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
}