За последние 24 часа нас посетили 20158 программистов и 1081 робот. Сейчас ищут 764 программиста ...

Типизация

Тема в разделе "PHP для профи", создана пользователем Danil005, 13 мар 2018.

  1. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Есть ли смысл делать типизацию переменных функций и вообще всех на своих проекта?
     
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    я делаю))) мне нравится)
     
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Хм.. типизация) $x = (int) 2 + (int) 2
    Вот как нужно развлекаться
    PHP:
    1. $userSocial->gender = (function() use ($userSocial) {
    2.                     if(!isset($userSocial->user['gender'])) return null;
    3.                     elseif($userSocial->user['gender'] == 'male') return 1;
    4.                     elseif($userSocial->user['gender'] == 'female') return 0;
    5.                     else return null;
    6.                 })();
     
  4. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Вы бы привели примеры, что и как вы типизируете.
     
  5. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    По типу OOП:
    PHP:
    1. ...
    2. public static function test(String $name, int $age, Array $params) {}
     
  6. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    OOП тут не причем, это работа с данными, можно например массив привести к объектному типу, а так в параметрах функции я встречал так лишь с массивами.
     
  7. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    я не про это.. про явное указание типа агрумента в методах..
     
  8. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    да понятно, что ООП не причем, просто сам факт.)
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    @Danil005, ну когда ты явно указываешь, что функция ожидает получить, ты страхуешь себя от того, что ты ей не то передашь. Поэтому это и было в язык введено постепенно - большая надёжность таких программ. Шаг в сторону - фатальная ошибка, которая лучше, чем молчаливая неверная работа