Вопросы к Поиску с Алисой
Разница между строгой типизацией и приведением типов в PHP заключается в их функциях и особенностях.
Строгая типизация в PHP предполагает, что тип значения должен строго соответствовать объявленному, иначе будет выброшено исключение TypeError. phpm.ru В этом режиме PHP будет преобразовывать значения неправильного типа в ожидаемые. phpm.ru Например, если в функцию передать параметр типа int в аргумент, объявленный как string, то он преобразуется в string. phpm.ru Строгая типизация определяется только для объявлений скалярных типов. phpm.ru
Приведение типов в PHP может быть как явным (через кастинг), так и неявным (автоматическое приведение при арифметических операциях и сравнениях). gist.github.com В ряде контекстов PHP попытается автоматически преобразовать тип значения в другой. www.php.net Например, если переменной присвоили строковое значение (string), то тип переменной — строка (string), но если позже переменной присвоят целочисленное значение (int), то тип переменной изменится на целое число (int). www.php.net
Таким образом, строгая типизация фокусируется на строгом соответствии типов, а приведение типов — на автоматическом преобразовании типов в разных контекстах.