Skip to content

Instantly share code, notes, and snippets.

@celestecastillo0
Last active November 4, 2021 17:25
Show Gist options
  • Save celestecastillo0/06795cfa4488c4c62131b485c7d67d3b to your computer and use it in GitHub Desktop.
Save celestecastillo0/06795cfa4488c4c62131b485c7d67d3b to your computer and use it in GitHub Desktop.
Daweb Act7 Herencia3
<?php
trait saludo
{
public function hola()
{
echo "Hola Celeste";
}
}
trait saludo2
{
public function hola()
{
echo "Hola,hola";
}
}
class inheritsCustom
{
use saludo, saludo2
{
saludo2::hola insteadof saludo;
}
}
$obj = new inheritsCustom();
$obj->hola();
echo "<br> Celeste Castillo Flores";
echo"<br>5J";
?>
@celestecastillo0
Copy link
Author

"Explicación del código"
1.Se abre codigo php.
2.Hacemos un trait o traits que son un mecanismo de reutilización de código en leguajes que tienen herencia simple, con la clase saludo.
4..Asignamos una funcion publica como hola para el saludo1.
6.Imprimiremos con la etiqueta echo un mensaje de salida para el saludo 1 que es hola ,Celeste que sera una de las dos opciones a usar.
10.Hacemos un trait o traits que son un mecanismo de reutilización de código en leguajes que tienen herencia simple, con la clase saludo2.
12.Asignamos una funcion publica como hola para el saludo2.
14.Imprimiremos con la etiqueta echo un mensaje de salida para el saludo numero 2 que es hola ,hola,que sera el plasmado en pantalla de usuario.
18.Asignamos una clase para guardar datos en esta como inheritscustom,donde se guardara un saludo y saludo 2.
20.Daremos disponibilidad de las dos variables ,saludo y saludo 2, con use.
22.Con las variables de saludo daremos el valor a cada uno es decir saludo igual a hola con la clase o funcion insteadof saludo para que se pueda imprimir el saludo numero 2.
26.Con la variable declarada como obj damos un valor igual a la clase inheritscustom,para que salga bien el mensaje de salida.
27.Con la variable declarada como obj con igual valor a hola asignamos el numero de veces que imprimiremos el saludo ,en este caso solo 1 sola vez.
28.Imprimimos Celeste Castillo Flores con echo o print en otro caso.
29.Iprimimos mensaje de salida con echo "5j";
30.Se cierra codigo php.

image
Conclusion....La idea de que no se admite la herencia múltiple es correcta, pero con tratit this esto se puede revisar,los modelos de herencia se usaron para dar muchas clases y objetos relacionados en codigo php,esta herencia es un ejemplo de herencia multiple que quiere decir esto ,que en programación orientada a objetos en la que una clase puede heredar comportamientos y características de más de una superclase.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment