¿Correcta implementación de funciones virtuales en PHP?

en mi lugar de trabajo (solo php) tenemos una clase base para la abstracción de la base de datos. Cuando desee agregar una nueva tabla de base de datos a la capa base, debe crear una subclase de esta clase base y anular algunos métodos para definir el comportamiento individual para usar esta tabla. El comportamiento normal debe permanecer igual.

Ahora he visto a muchos nuevos programadores en nuestra empresa, que simplemente anulan el método para el comportamiento predeterminado. Algunos son tan "agradables" para poner todo el comportamiento predeterminado y simplemente agregar cosas individuales donde les gusta, otros se suicidan intentando usar la clase base y su heredero.

Mi primer pensamiento para resolver este problema, fue pensar en métodos abstractos que deberían anularse al heredar clases. Pero al lado de otros argumentos contra los métodos abstractos, "abstracto" simplemente no se muestrapor qué La clase de base no puede ser utilizada por sí misma ypor qué estas funciones deben ser anuladas.

Después de buscar en Google, no encontré una buena respuesta para implementar funciones virtuales "reales" en PHP (solo que hay una función virtual, que casi anula toda esperanza de una implementación concreta).

Entonces, ¿qué harías con este asunto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta