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

    +153

    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
    18. 18
    19. 19
    20. 20
    function read($fields = null, $id = null) {
    	$this->validationErrors = array();
    
    	if ($id != null) {
    		$this->id = $id;
    	}
    
    	$id = $this->id;
    
    	if (is_array($this->id)) {
    		$id = $this->id[0];
    	}
    
    	if ($id !== null && $id !== false) {
    		$this->data = $this->find(array($this->alias.'.'.$this->primaryKey => $id), $fields);
    		return $this->data;
    	} else {
    		return false;
    	}
    }

    И ещё cakePHP (самый-самый фреймворк, даже в говнокоде впереди планеты всей).

    Запостил: zabuhailo, 28 Июня 2011

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

    • Метод как метод. Все что от него требуется он делает. Да, еще, с одной стороны наглядно показана пиздаватость типизации переменных, см. $id, с другой стороны такое поведение описано в документации к методу. Говна тут нет, есть PHP. То что $id может быть массивом это фича, которая где-то используется.
      Ответить
    • http://php.net/manual/en/language.types.php
      http://php.net/manual/en/language.operators.comparison.php

      Курить до просветления.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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