За последние 24 часа нас посетили 6584 программиста и 523 робота. Сейчас ищут 125 программистов ...

Типизация

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

  1. Danil005

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

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

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

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

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

    С нами с:
    4 фев 2018
    Сообщения:
    2.249
    Симпатии:
    281
    Хм.. типизация) $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
    Сообщения:
    383
    Симпатии:
    19
    Вы бы привели примеры, что и как вы типизируете.
     
  5. Danil005

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

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

    keren Новичок

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

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

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

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

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

    mkramer Суперстар

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