Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
magic method вроде: __get_state
as уже занять для foreach
в продуманом коде кастинг сложных обьектов не нужен, и просто усложнит чтение и поддержку кода.
другое дело что неоднозначность оператора породит смуту с мозгах начинающего девелопера...
что IDE не может определить тип переменной
public static function search(City $city) в классе User.NULL.User::search(NULL) я получаю ошибку, потому что значение NULL относится к типу null, а не object (и уже тем более не City).print PHP_VERSION; User::search(NULL));class A
{
public $var = 5;
}
class User
{
public static function callme(A $arg0, A $arg1)
{
print_r($arg0);
print_r($arg1);
}
}
$a = new A();
User::callme($a, NULL);print error_reporting();?eval($code); и который нормально отреагировал на null вместо объекта.function callme(A $arg0, A $arg1=null)) то User::callme($a, NULL); работает корректноif ( !check_type($arg, TYPE_INT|TYPE_FLOAT) )
return false;return gen_error(false,E_BAD_PARAM_TYPE,$arg);func(City or bool or null $a). Он некоректный. Город не может отвечать на вопрос "да" или "нет".
if ( !is_int($argument0) )
return false;
Нужен ли в PHP полноценный type hinting?