Todo lo que necesita saber sobre los rasgos en PHP



Este artículo le proporcionará un conocimiento detallado y completo de los rasgos en PHP, cómo se implementa y sus diferencias con la herencia.

Antes de que entendamos los rasgos en . Hemos aprendido sobre la herencia que significa que una clase puede extender a otra clase. Digamos que la clase B extiende la clase A y la clase C también extiende la clase A, lo que significa que la clase B y la clase C pueden acceder a la función definida en la clase A, pero supongamos que la clase B y la clase C han anulado la función X y digamos que la clase D es ampliando ambas clases.

traits-in-php





Aunque las herencias múltiples no son compatibles con PHP, pero supongamos que sería un caso, ¿qué función ejecutará la clase D? ¿Es de clase B o es de clase C? Entonces, este es en realidad un problema de herencia múltiple, es por eso que PHP no lo admite, pero hay muchos casos en los que desea extender más de una clase para la reutilización del código.



Cuando hablamos de un problema de herencia simple, la clase D extiende la clase C, pero ¿qué pasa si queremos tener algunas funciones de la clase B en la clase D. Para esto podemos usar rasgos que se introducen en PHP 5.4. Es simple y fácil de crear. Es como una clase, pero solo para un grupo de métodos y, al igual que las clases abstractas, no puede crear instancias de discretos.

cómo escribir escáner en java

Rasgos en PHP

Generalmente, pueden definir miembros estáticos y métodos estáticos, lo que ayuda a los desarrolladores a reutilizar métodos libremente en varias clases independientes en diferentes jerarquías de clases. Los rasgos evitan problemas asociados con herencias múltiples, Mixins y también reduce la complejidad.



Sintaxis:

 

Los rasgos se pueden incluir dentro de otras clases de esta manera.

class Publicar {usar compartible} clase Comentar {usar compartible}

Como PHP no permite herencias múltiples, Trait se usa para superar esto permitiéndonos reutilizar la misma funcionalidad en múltiples clases. El siguiente ejemplo demuestra el funcionamiento de los rasgos en PHP.

func ()?>

Salida:

Ventaja de los rasgos

Los rasgos reducen la duplicación de código al tiempo que evitan la herencia de clases complicadas que podrían no tener sentido dentro del contexto de su aplicación.

encontrar la longitud de la matriz javascript

Esto ayuda a permitir definir Rasgos simples que son claros y concisos y luego mezclar esa funcionalidad cuando sea apropiado.

Rasgos vs interfaces en PHP

Generalmente, la principal diferencia entre las interfaces y los rasgos en PHP es que los rasgos básicamente definen la implementación real de cada método dentro de cada clase, por lo que la misma interfaz es implementada por muchas clases pero con un comportamiento diferente, mientras que los rasgos son solo fragmentos de código inyectado. en una clase en PHP.

java romper el método
 

Con esto, llegamos al final de estos rasgos en el artículo de Python. Espero que haya aprendido sobre los rasgos, la ventaja de los rasgos y la diferencia entre rasgos e interfaces.

Si encuentra este blog de PHP relevante, consulte el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de 'Rasgos en PHP' y me comunicaré con usted.