Diferencia entre revisiones de «Traits»
Ir a la navegación
Ir a la búsqueda
Línea 5: | Línea 5: | ||
Documentación oficial de traits: [https://www.php.net/manual/en/language.oop5.traits.php EN] | Documentación oficial de traits: [https://www.php.net/manual/en/language.oop5.traits.php EN] | ||
= Ejemplo = | = Ejemplos = | ||
== Ejemplo 1 == | |||
Un solo trait se usa. | |||
<?php | <?php | ||
Línea 20: | Línea 24: | ||
$object = new Welcome(); | $object = new Welcome(); | ||
$object->print(); | $object->print(); | ||
== Ejemplo 2 == | |||
Se utiliza múltiples traits. | |||
<?php | |||
trait message1 { | |||
public function msg1() { | |||
echo "Proyectos Beta is fun!!!<br/>"; | |||
} | |||
} | |||
trait message2 { | |||
public function msg2() { | |||
echo "Proyectos Beta is the best!<br/>"; | |||
} | |||
} | |||
class Welcome { | |||
use message1; | |||
} | |||
class Welcome2 { | |||
use message1, message2; | |||
} | |||
$object = new Welcome(); | |||
$object->msg1(); | |||
echo "<br/>"; | |||
$object2 = new Welcome2(); | |||
$object2->msg1(); | |||
$object2->msg2(); |
Revisión del 06:11 22 ago 2022
General
Documentación oficial de traits: ES
Documentación oficial de traits: EN
Ejemplos
Ejemplo 1
Un solo trait se usa.
<?php trait message { public function print() { echo "Proyectos Beta is fun!!!"; } } class Welcome { use message; } $object = new Welcome(); $object->print();
Ejemplo 2
Se utiliza múltiples traits.
<?php trait message1 { public function msg1() { echo "Proyectos Beta is fun!!!
"; } } trait message2 { public function msg2() { echo "Proyectos Beta is the best!
"; } } class Welcome { use message1; } class Welcome2 { use message1, message2; } $object = new Welcome(); $object->msg1(); echo "
"; $object2 = new Welcome2(); $object2->msg1(); $object2->msg2();