El preprocesador de hipertexto (PHP) es un lenguaje de secuencias de comandos que sirve como un lenguaje de uso general que se emplea principalmente en sitios web; habla con bases de datos, crea efectos especiales y lógica, y ayuda con funciones administrativas como la gestión de miembros del sitio web. El código de clase en PHP se usa para hacer una cápsula de codificación que se puede usar continuamente, por lo que el programador no necesita escribir la misma codificación para cada instancia. La clase abstracta en PHP, que se introdujo con PHP5, es similar a la clase normal, pero se usa cuando solo se necesitará parte del código de la clase, mientras que otras secciones deberán definirse para que el uso específico funcione correctamente. La clase abstracta en PHP se puede establecer como pública o protegida, pero no privada.
La forma en que una clase general funciona en PHP es que el programador le da a la clase un título, como «vehículo» si la codificación es para un vehículo, que se puede recuperar más tarde. Dentro de esta clase, el programador escribirá un conjunto de instrucciones, como un código para hacer que un vehículo gire a la izquierda o frene. Este tipo de codificación emula la codificación orientada a objetos o codificación que separa partes del código en objetos que tienen sus propios conjuntos de código. PHP no es naturalmente un código orientado a objetos pero, a través de este método, puede emularlo.
Una clase abstracta en PHP se construye de manera similar. La principal diferencia en la codificación con una clase abstracta en PHP es que la estructura de clases comienza con «clase abstracta» en lugar de «clase». Cuando se crea este código, crea una guía incompleta para que la vea el programa; la guía incompleta se puede completar más tarde.
Las porciones incompletas se completan cuando se llama a la clase abstracta durante el programa. Por ejemplo, la clase de resumen de vehículos tendrá instrucciones básicas que funcionan con todo tipo de vehículos, como automóviles, camiones y motocicletas. Sin embargo, cada vehículo tiene sus propias necesidades específicas, y la clase abstracta permitirá al programador satisfacer estas necesidades específicas sin tener que escribir una codificación separada para cada vehículo. Esto hace que la codificación sea más eficiente en el tiempo, minimiza los errores y facilita la realización de cambios rápidos en todos los objetos que utilizan la clase abstracta.
Las clases de PHP se especifican como públicas, protegidas o privadas. Cada una de estas etiquetas actúa como un escudo que limita la visibilidad del código según el nivel de acceso de un usuario. Establecer una clase como pública permite que cualquier usuario vea el código, el estado de protección limita parte del código y privado permite que solo los usuarios especificados vean el código. La clase abstracta en PHP se puede establecer como pública o protegida, pero no puede ser privada.