2012-03-14 159 views
1

我可以在不使用臨時變量的情況下檢查變量密鑰嗎?可變密鑰名稱

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

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

使用數組,你可以做到這一點... $陣列[ 「{$ VAR} _abc」]

回答

2

是。您可以使用包含表達式的大括號來生成字符串,其中該字符串是要檢查的屬性的名稱。

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

TX我心底佔據第一位 – thelolcat 2012-03-14 22:33:56

1

是,儘量封閉在括號

編輯變量:不paranthesis,揹帶..

1

您可以使用各地的成員名字括號:

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

可以使用串聯像$array[$var."_abc"]

+0

笑我知道:))) – thelolcat 2012-03-14 22:33:26

1

你可以做到這一點,利用property_exists()方法

if(property_exists($object, $var."_abc")) { 
// do stuff 
}