Нецелесообразно сравнивать эти два подхода исключительно по производительности, поскольку они не одно и то же (вопрос «интерфейс против абстрактного класса» был размещен на этом сайте несколько раз - см., Например, here и here -, поэтому я не буду повторять аргумент).
Это означает, что интерфейс, скорее всего, будет быстрее, поскольку есть меньше вещей, которые нужно сделать (например, нет необходимости копировать свойства экземпляра из суперкласса в подкласс). В реальном мире разница, однако, очень маловероятна, чтобы быть замеченным (даже меньше, чем замечено, если вы используете кеш-код операции, который вы должны в процессе производства).
Для получения дополнительной информации сравните: zend_do_implement_interface
, zend_do_inheritance
.
Что касается памяти, не должно быть существенной разницы, то оба интерфейса и абстрактные классы используют same data structure.
Вы не должны этого хотеть. – zerkms