Мені потрібно перевірити, чи визначено значення як щось, включаючи null. isset
обробляє нульові значення як невизначені та повертає false
. Візьмемо для прикладу наступне:
$foo = null;
if(isset($foo)) // returns false
if(isset($bar)) // returns false
if(isset($foo) || is_null($foo)) // returns true
if(isset($bar) || is_null($bar)) // returns true, raises a notice
Зверніть увагу, що $bar
це невизначено.
Мені потрібно знайти умову, яка задовольняє наступним:
if(something($bar)) // returns false;
if(something($foo)) // returns true;
Будь-які ідеї?