Нет. Класс, реализующий интерфейс , должен реализовывать все методы, определенные интерфейсом, или быть определенным как абстрактный. Если вы попытаетесь запустить скрипт без определения всех методов, вы получите
Неустранимая ошибка: панель классов содержит 1 абстрактный метод и поэтому должна быть объявлена абстрактной или реализовать оставшиеся методы
Другими словами, либо выполните
abstract class bar implements foo {}
или
abstract class bar implements foo {
public function blah() { /* code */ }
public function bleh() { /* code */ }
}
или оставьте некоторые методы пустыми в конкретном классе
class bar implements foo {
public function blah() { /* code */ }
public function bleh() { /* code */ }
public function de() {}
}