Diferencia entre revisiones de «Traits»

De Wiki Proyectos Beta
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();