ФорумПрограммированиеPHP для идиотов → Что Я, %username% ненавижу в ПХП

Что Я, %username% ненавижу в ПХП

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 10:11, спустя 3 минуты 35 секунд


    В Питоне полиморфизм основан на вызовах виртуальных методов: тип квалифицирующего объекта определяет, что делают его методы. Так как в Питоне типы аргументов не объявляются (контролируются динамически), нет ничего похожего на перегрузку функций в С++, когда происходит обращение к различным версиям функции в зависимости от типов данных ее аргументов. Можно явным образом проверять типы и длину списка аргументов, а не писать отдельные функции для каждой комбинации типов (см. встроенную функцию type и формат аргументов функции *args).
    Спустя 132 сек.
    phpdude, ну на деле получается надо проверять длину словаря (кол-во элементов) и по этим признакам рулить.
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 10:15, спустя 4 минуты

    adw0rd, смотри, порассуждаем)

    ты ведь в питоне все равно в 90% работаешь со СВОИМИ КЛАССАМИ и перемеными, я конечно понимаю что там есть структуры (инт. чар и тп), почему бы было не сделать типизацию для этих типов?

    то есть

    def bar(MyAppController controller):

    def bar(url): //string
    Спустя 120 сек.
    спутаю тебя)

    я вот что имел ввиду

    def bar(url): //default!!!
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 10:47, спустя 32 минуты 7 секунд

    phpdude, ты хочешь чтобы пайтон хранил ключи ф-ий как "имя+аргументы", но он хранит как "имя". Я понимаю о каком ты удобстве говоришь, но увы ничего больше добавить к этому посту не могу :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 11:04, спустя 17 минут 15 секунд

    adw0rd, это было не имя, а "требование" типа переменной)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 12:09, спустя 1 час 4 минуты 24 секунды

    phpdude, ну хорошо, ты хочешь чтобы хранилось "имя_функции+аргументы+к_каждому_аргументу_определенный_тип"
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 12:12, спустя 3 минуты 18 секунд

    adw0rd, а понял твой пост сейчас перечитав прошлый)

    да видимо это хочу оО)0))))
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 12:45, спустя 33 минуты 9 секунд

    переходите на яву
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 5 марта 2010 г. 19:40, спустя 6 часов 55 минут 6 секунд

    переходите на тёмную сторону силы. вам выдадут прикольную маску и плащ.
    ιιlllιlllι унц-унц
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 5 марта 2010 г. 19:44, спустя 3 минуты 41 секунду

    хорошо сказано
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • inse3t

    Сообщения: 23 Репутация: N Группа: Адекваты

    Spritz 12 марта 2010 г. 21:41, спустя 7 дней 1 час 56 минут

    1. rand эт жесть, интересно поправят ли когда-нибудь?))
    2. ООП - говно, а не ООП.
    3. глупые синтаксические недоработки.
    4. логика проектирования языка вызывает ахуй.
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 12 марта 2010 г. 21:45, спустя 4 минуты 24 секунды


    2. ООП - говно, а не ООП.

    ????


    3. глупые синтаксические недоработки.
    например ?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 12 марта 2010 г. 21:44, спустя 23 часа 59 минут 26 секунд

    у, у нас завелся толстый тролль
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 12 марта 2010 г. 21:45, спустя 51 секунду


    у, у нас завелся толстый тролль
    я ?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 12 марта 2010 г. 21:52, спустя 6 минут 34 секунды

    нее, я говорил о inse3t.
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 25 марта 2010 г. 13:24, спустя 12 дней 15 часов 31 минуту

    Мой луч ненависти: непонятно почему закомментированные ниже строчки не компилируются:


    <?php

    header('Content-type: text/plain');

    ## Definition: Finds whether a variable is NULL
    ## bool is_null ( mixed $var )
    if (is_null(NULL)) echo "1. NULL\n";
    $var = NULL;
    if (is_null($var)) echo "2. NULL\n";
    if (is_null($var = NULL)) echo "3. NULL\n";

    ## Definition: Determine whether a variable is empty
    ## bool empty ( mixed $var )
    //if (empty(NULL)) echo "4. empty\n";
    $var = NULL;
    if (empty($var)) echo "5. empty\n";
    //if (empty($var = NULL)) echo "6. empty\n";

    interface IMyInterface {}
    class MyClass implements IMyInterface {}
    $o = new MyClass();

    ## Definition: instanceof can also be used to determine whether a variable
    ## is an instantiated object of a class that implements an interface
    if ($o instanceof IMyInterface) echo "7. yes\n";
    //if ($o instanceof 'IMyInterface') echo "8. yes\n";
    $iface = 'IMyInterface';
    if ($o instanceof $iface) echo "9. yes\n";
    //if ($o instanceof ($iface = 'IMyInterface')) echo "10. yes\n";

    где логика?
    ιιlllιlllι унц-унц

Пожалуйста, авторизуйтесь, чтобы написать комментарий!