In english Хотелка Об авторе

Будни быдлокодера


abstract class A {
    private $data;
    
    abstract public function doSomething();
    
    public function doSomethingElse() {
        $this->data = 1;
    }
}

class B extends A {
    public function doSomething() {
        // Happy debugging, motherhackers!
        $this->data = 2;
    }
}


В C++ за такое морду бьют аналогичный код не скомпилируется. В PHP не будет даже предупреждения или notice`а. Полдня отладки. НЕНАВИСТЬ!

Сейчас нет времени искать это на bugs.php.net, освобожусь — поищу и отправлю репорт, если я первый. Хотя сильно сомневаюсь, неопытные программисты часто делают такие ошибки. Кто-то должен был наткнуться.

Top

Категория: [code] Слова: php, ненависть

Комментарии Отключены