я говорю про строгую типизацию, со strict_types=1. Обычный режим опустим в этом обсуждении, польза от него сомнительная
Ну в этом смысле да, хоть в 7 версии такое уже не прокатит. Я говорю чисто про параметры и возвращаемые значения. Я все понимаю, можно принять переменную типа int и в методе сделать ее string и все будет работать. Но тут речь идет чисто о клиентских вызовах. Со strict_types=1 клиент не сможет передать в метод foo(int $a) строку, в ответ на это он получит исключение и побежит править свой код. Кому я это объясняю, ты и так знаешь лучше меня как все работает. Наверно, стоит переименовать тему и удалить первые сообщения ))