В нашей предыдущей статье мы говорили о преимуществах системы типов PHP 7, и в частности, о новой поддержке типизированных возвращаемых значений. Что само по себе является не только большим подспорьем в поддержке кода, но делает для PHP большой шаг вперед.
До сих пор мы говорили о типах только в отношении классов и интерфейсов. В течение многих лет мы только их (и массивы) и могли использовать. Однако же, PHP 7 добавляет возможность использовать и скалярные величины тоже, такие как int , string и float .
Но постойте. В PHP большинство примитивов являются взаимозаменяемыми. Мы можем передать "123" в функцию, которая хочет int , и довериться PHP, который все сделает «правильно». Так для чего же тогда нужны скалярные типы?
Также как и типы возвращаемых значений, скаляры увеличивают ясность кода, дают возможность поймать больше ошибок на раннем этапе. Что, в свою очередь, повышает надежность кода.
PHP 7 добавляет четыре новых типа, которые могут быть заданы параметрами или возвращаемым значениям: int , float , string и bool . Они присоединятся к уже существующим array , callable , классам и интерфейсам. Давайте дополним наш предыдущий пример с учетом новой возможности:
Читать далее |