За последние 24 часа нас посетили 56462 программиста и 1778 роботов. Сейчас ищут 872 программиста ...

PHP-7.1.0beta2 + xdebug

Тема в разделе "Прочие вопросы по PHP", создана пользователем Sergey108, 6 авг 2016.

  1. Sergey108

    Sergey108 Новичок

    С нами с:
    15 июл 2016
    Сообщения:
    71
    Симпатии:
    1
    я говорю про строгую типизацию, со strict_types=1. Обычный режим опустим в этом обсуждении, польза от него сомнительная
     
  2. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Это не делает язык сильно(строго)-типизированным.
    strict_types=1 по прежнему позволяет "2" * 4
     
  3. Sergey108

    Sergey108 Новичок

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

    Наверно, стоит переименовать тему и удалить первые сообщения ))