Сегодня я обнаружил что-то новое.Метод класса PHP рассматривает параметр как объект вместо строки/динамически интерпретирует тип данных параметра
У меня есть класс PHP с типичными членами, частными, общедоступными и защищенными методами.
Один из способов заключается в следующем:
protected function processThis($dataString)
{
$dataStringJson = json_decode($dataString);
}
И это выплевывает предупреждение:
json_decode() ожидает параметр 1, чтобы быть строка, данный объект в .../file.php on line xxx
Подождите, не PHP ли свободно набирается и динамически интерпретируется?
у вас есть __toString метод() в объекте – Anigel
... да ...? Это не значит, что у него нет типов или что все магически работает со всем остальным. – deceze