имя переменной - PullRequest
       4

имя переменной

1 голос
/ 15 марта 2012

Могу ли я проверить ключ переменной без использования временной переменной.

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

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

с массивами вы можете сделать это ... $ array ["{$ var} _abc"]

Ответы [ 5 ]

2 голосов
/ 15 марта 2012

вы можете использовать объединение как $array[$var."_abc"]

2 голосов
/ 15 марта 2012

Да. Вы можете использовать фигурные скобки, содержащие выражение, приводящее к строке, где эта строка является именем свойства, которое вы хотите проверить.

$someobject->{"{$var}_abc"}
$someobject->{$var."_abc"}
1 голос
/ 15 марта 2012

Вы можете сделать это, используя property_exists () method

if(property_exists($object, $var."_abc")) {
 // do stuff
}
1 голос
/ 15 марта 2012

Вы можете использовать скобки вокруг имени участника:

if (isset($someobject->{$var.'_abc'}))
1 голос
/ 15 марта 2012

да, попробуйте заключить переменную в фигурные скобки

Редактировать: не парантез, фигурные скобки ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...