За последние 24 часа нас посетили 18757 программистов и 1706 роботов. Сейчас ищут 956 программистов ...

Тестирую новые возможности PHP5.4

Тема в разделе "Прочие вопросы по PHP", создана пользователем Mr. T, 4 мар 2012.

  1. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Здравствуйте,
    загрузил PHP5.4, решил пощупать новые возможности. Была речь о том, что в PHP5.4 будет возможна задать уточнение типов для аргументов функции для int, float и boolean, но простой код
    Код (Text):
    1. <?php
    2. function test(bool $v)
    3. {
    4.     //
    5. }
    6. test(true);
    выдает сообщение
    Код (Text):
    1. 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
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    у меня было такое со строками
    ...of string, string given...
    я почти завис, когда увидел этот фаталэррор.
     
  3. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Я пробовал и string, аналогично. На Хабрахабре писали, что только int, float и bool, но не одно не работает. Смотрел документацию на официальном веб-сайте и не нашел такого. Если кто-то разъяснит, будет отлично. http://www.php.ru/manual/language.oop5.typehinting.html здесь здесь речь только о типе объекта, который задается его именем и уточнением типа для массива...
     
  4. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Перечитал я еще http://www.php.ru/manual/migration54.html и ничего не нашел об уточнении типа для элементарных типов данных в объявлении аргументов функций. Прихожу к выводу, что все-таки не сделали. Очень жаль, было одним из самых ожидаемых нововведений. Надеюсь, в новых билдах появится...