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

    +159

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    // Конструктор
        public function __construct($tablename,
                                    $detal = "*",
                                    $where,
                                    $order = "",
                                    $pnumber = 10,
                                    $page_link = 3,
                                    $parameters = "")
        {
            if (empty($detal)) $this->detal = '*'; else $this->detal = $detal;
            parent::__construct($tablename,
                $where,
                $order,
                $pnumber,
                $page_link,
                $parameters);
        }

    ооп

    Запостил: englandpost, 20 Февраля 2012

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

    • А в PHP можно аргументы по умолчанию перед аргументами не по умолчанию? А зачем так можно?
      Ответить
      • Можно. Ибо похапэ.
        Ответить
      • Просто $where по дефолту будет пуст и все.
        Ответить
        • Т.е. если funciton f($a = null, b, c, d) { ... } то ее можно вызывать с любым количестом аргументов без предупреждений и ошибок?
          Ответить
    • class Test
      {
      public function __construct($foo, $bar='test', $var)
      {
      // do smth
      }
      }

      $test = new Test(1);

      На выходе получаем:
      Warning: Missing argument 3 for Test::__construct(), called in C:\WebServers\home\localhost\www\tests\t est.php on line 11 and defined in C:\WebServers\home\localhost\www\tests\t est.php on line 5
      Ответить
    • мужики ворнинга не боятся
      Ответить

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