1. PHP / Говнокод #13255

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    public function parse_url($url)
    {
            return parse_url($url);
    }

    Модель из моего диплома... Всё по фен-шуй!

    Запостил: nonamez, 28 Июня 2013

    Комментарии (23) RSS

    • Оно-ж повесится и ничего не сделает. Так не интересно. Ну то-есть вылетит... По-моему 1024 максимальная глубина или около того. Но не суть.
      Ответить
      • А не... В зависимости от разрешённого объёма памяти может и пару миллионов раз в себя зайти. :) При 128 метрах на почти 600 000 хватило. Забавно...
        Ответить
      • > Оно-ж повесится и ничего не сделает.
        Этож пхп. Взглянув на public, мы можем сделать вывод, что это метод некоего класса. Т.к. мы тут не видим ни $this-> ни self::, то вызывается внешняя функция, которая есть в пыхе из коробки, а не сам метод. Поэтому ничего не виснет.

        https://ideone.com/Qje5vi

        P.S. Дожились блин, кресто-сишник пыху пыхерам объясняет ;(
        Ответить
        • Они ж как дети!
          Ответить
        • Кому верить - тебе или lowezar?
          Ответить
        • От php всего можно ожидать, кто его знает как эти криво скопированные из других языков элементы себя поведут.
          http://phpsadness.com/
          Ответить
          • Да что здесь кривого то. Конечно, в пыхе полно странностей, и подводных камней, но здесь я вижу только незнание основ пыхи у тех, кто видит тут рекурсию:

            - Методы на инстансе вызываются через ->. Например $this->foo() или $obj->foo()
            - Статик методы вызываются через ::. Например self::foo(), SomeClass::foo(), static::foo() *
            - Все остальное - вызов обычных функций, не имеющих никакого отношения к классам

            В том же питоне, кстати, такая же петрушка - без указания инстанса или класса будет вызвана обычная функция.

            * Перед применением проконсультируйтесь со специалистом, возможны противопоказания.
            Ответить
    • nтак он же функцию в нутри метода вызывает... Я чот щас сам не могу понять ка коно у меня работает... Но диплом то я защитил на отлично и написал его за 2 ночи...
      Ответить
      • Поскольку пояснительную записку к дипломной работе никто читать не будет, предлагаю сопло ракеты изготовить из дерева.
        Ответить
    • http://www.erfworld.com/wiki/index.php/Zhopa
      Ответить
    • $super_massiv = parse_url('http://govnokod.ru/');

      echo "<pre>";
      print_r($super_massiv);
      echo "</pre>";
      Ответить
    • показать все, что скрытоМожно я буду кэпом? Да? Спасибо.
      Госпада, да это же это рекурсия какая-то! ))
      Ответить
      • Прочитай код внимательнее, обратив внимание на public. Это не рекурсия ;)
        Ответить
      • Да я же написал - там модель, а модели в MVC, а в MVC классы. Это правильный говнокод.
        Ответить
    • для рекурсии не хватает $this->
      Ответить
      • Спасибо, кэп ;)
        Ответить
        • я к тому, что пхп не как другие языки, ему всегда нужен излишний $this->
          Ответить
          • Фитону тоже нужен self. Перлу вроде тоже.
            Ответить
          • Спасибо, кэп. Я выше это уже разжевал тем кто не знает ;)
            Ответить
    • Я вот теперь думаю, кто больше обгавнялся, комментаторы или ТС. Какая нахер рекурсия?
      Ответить
    • показать все, что скрытоелси бы я был преподом я бы тебя выебал за это в жопу.
      Ответить

    Добавить комментарий