1. Список говнокодов пользователя enures

    Всего: 4

  2. PHP / Говнокод #13963

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try {
    ...
    } catch ( Exception $e ) {
        throw new Exception( $e->getMessage() );
    }

    Словили исключение и послали его дальше.

    enures, 17 Октября 2013

    Комментарии (10)
  3. PHP / Говнокод #12358

    +55

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    function process() {
        ...
        throw new Exception( $error );
        return false;
    }

    Понятно, что сперва было без исключений, но не ясно чего постеснялись убрать ретерн фелс.

    enures, 25 Декабря 2012

    Комментарии (2)
  4. PHP / Говнокод #12357

    +57

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function attribute( $attr ) {
        if( method_exists( $this, $attr ) ) {
            return $this->$attr();
        }
    
        return $this->$attr();
    }

    Видимо сначало было без проверки.

    enures, 25 Декабря 2012

    Комментарии (4)
  5. PHP / Говнокод #12356

    +56

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function isAvailable( $args ) {
        $available = fetchAvailability( $args );
        
        return $available ? 'yep' : 'noup';
    }
    
    // Где-то в javascript после вызова isAvailable()
    function isAvailableCallback( result ) {
        if ( result === 'yep' ) {
        ...
        }
    }

    Альтернативный способ работы с логическим типом данных. Используется как и в javascript так и в php.

    enures, 25 Декабря 2012

    Комментарии (4)