Можно ли в PHP воспроизвести способ, которым isset() подавляет предупреждения о неопределенных переменных в своих аргумеPhp

Кемеровские программисты php общаются здесь
Anonymous
Можно ли в PHP воспроизвести способ, которым isset() подавляет предупреждения о неопределенных переменных в своих аргуме

Сообщение Anonymous »


С помощью функции isset() вы можете передавать в ее аргументы неопределенные переменные, не получая при этом предупреждения. Мне было интересно, можно ли как-то повторить эту функциональность?

Например, я попытался создать функцию, которая сочетает в себе isset($value) && is_array($value).

Однако, если я попытаюсь протестировать его с неопределенной переменной, я получу предупреждение «Предупреждение: неопределенная переменная $somevar».

функция isset_array(смешанное значение $): bool { if (isset($value) && is_array($value)) { вернуть ИСТИНА; } еще { вернуть ЛОЖЬ; } } var_dump(isset_array($somevar)); Я не получаю такого же предупреждения при вызове isset().

var_dump(isset($somevar)); Я предполагаю, что это жестко запрограммированное поведение в isset().

Можно ли повторить это поведение? Или это какая-то жестко запрограммированная функция PHP, которую вы не можете имитировать?

Вернуться в «Php»