Здравствуйте, загрузил PHP5.4, решил пощупать новые возможности. Была речь о том, что в PHP5.4 будет возможна задать уточнение типов для аргументов функции для int, float и boolean, но простой код Код (Text): <?php function test(bool $v) { // } test(true); выдает сообщение Код (Text): Catchable fatal error: Argument 1 passed to test() must be an instance of bool, boolean given, called in C:\xampp\htdocs\php54.php on line 6 and defined in C:\xampp\htdocs\php54.php on line 2 . Не реализовали или я что-то не понял? о_0
у меня было такое со строками ...of string, string given... я почти завис, когда увидел этот фаталэррор.
Я пробовал и string, аналогично. На Хабрахабре писали, что только int, float и bool, но не одно не работает. Смотрел документацию на официальном веб-сайте и не нашел такого. Если кто-то разъяснит, будет отлично. http://www.php.ru/manual/language.oop5.typehinting.html здесь здесь речь только о типе объекта, который задается его именем и уточнением типа для массива...
Перечитал я еще http://www.php.ru/manual/migration54.html и ничего не нашел об уточнении типа для элементарных типов данных в объявлении аргументов функций. Прихожу к выводу, что все-таки не сделали. Очень жаль, было одним из самых ожидаемых нововведений. Надеюсь, в новых билдах появится...