5

Traits

Introducción
Otra de las funcionalidades de PHP es lo traits como sabemos php no soporta herencia múltiple así que como podemos hacer algo parecido a la herencia multiple en otros lenguajes ?? , la solución para esto es los traits. ¿ Pero qué es y como funcionan ?

¿Qué son ?
"Los traits (rasgos) son un mecanismo de reutilización de código en lenguajes de herencia simple, como PHP. El objetivo de un trait es el de reducir las limitaciones propias de la herencia simple permitiendo que los desarrolladores reutilicen a voluntad conjuntos de métodos sobre varias clases independientes y pertenecientes a Un trait, al igual que las clases abstractas, no se puede instanciar, simplemente facilita comportamientos a las clases sin necesidad de usar la herencia.
en resumen : <ins>Un trait es una agrupación de métodos con una funcionalidad específica para ser reutilizada en diferentes clases.</ins>

¿Cómo funcionan?
los traits con creados como las clases pero en ves de usar la palabra class usamos trait y para invocarlos dentro de nuestro archivo usamos la siguiente sintaxis use nombreDelTrait.

El trait no impone ningún comportamiento en la clase, simplemente es como si copiaras los métodos del trait y los pegaras en la clase.
Un trait no puede implementar interfaces ni extender clases normales ni abstractas.

Creamos una clase base para extender de ella


classbase  
{
    functionbaseFunction(){
        echo"extendiendo de la base";
    }
}

Creamos nuestro primer trait


trait compras
{
    publicfunctioncomprar()
    {
        echo"compra realizada con exito";
    }
}

Creamos nuestro segundo trait

trait ventas
{
publicfunctionvender(){
echo “venta realizada con exito”;
}
}

Esta es nuestra clase principal la cual va a extender de la clase base y a usar los traits creados anteriormente

require(‘base.php’);
require(‘compras.php’);
require(‘ventas.php’);

classinicioextendsbase{

usecompras;
useventas;
}

$inicio = new inicio();
$inicio->baseFunction();
echo “
”;
$inicio->comprar();
echo “
”;
$inicio->vender();
//echo “
”;

el resultado en pantalla sera el siguiente

extendiendo de la base
compra realizada con exito
venta realizada con exito

**CONCLUSIONES**
podemos ver a los traits como fragmentos de código los cuales pueden ser utilizado dentro de las clases , saltándonos la limitación de la herencia simple.
se pueden utilizar varios traits dentro de una clase como vimos en el ejemplo.

Estos son algunos de los link que utilice como referencia si quieren una explicación mas amplia no duden en visitarlos , ademas esta la documentación oficial.

[https://www.solucionex.com/blog/que-son-los-traits-en-php](url)
[https://diego.com.es/traits-en-php](url)
[https://ayudalaravel.com/trait-en-php/](url)

Escribe tu comentario
+ 2
Ordenar por:
2
4Puntos
5 años

Los traits (rasgos) son un mecanismo de reutilización de código en lenguajes de herencia simple, como PHP Los traits (rasgos) son un mecanismo de reutilización de código en lenguajes de herencia simple.
Worldvaping

2
4Puntos
5 años

Los traits (rasgos) son un mecanismo de reutilización de código en lenguajes de herencia simple.
rolling sky

1
22Puntos
4 años

Calm, light and expertly intended to pump inside your nursing bra, wearable breast pump fit cautiously under your dress so you can pump - in a real sense - anyplace and whenever. Tubeless alternatives have an inherent engine, so the whole gadget is in every case totally covered.
Wearable pumps can be enors life hacks. Wear one at work and there’s no compelling reason to withdraw to a lactation space for your pumping meeting. Or on the other hand pump while getting things done, meeting companions, or instructing the tee ball game.
Calm, light and expertly intended to pump inside your nursing bra, wearable pump fit cautiously under your dress so you can pump - in a real sense - anyplace and whenever. Tubeless alternatives have an inherent engine, so the whole gadget is in every case totally covered.
With the Momcozy breast pump, there is no base, no hanging tubes, no fittings, and no lines, and it’s a totally without hands pump.

1
22Puntos
4 años

Hanfu has a history of greater than 3 millennia. From the start of its background, Hanfu was indivisible from silk, supposedly discovered by the Yellow Emperor’s consort, Leizu. cheongsam dress

1
5 años

Los traits (rasgos) son un mecanismo de reutilización de código en lenguajes de herencia simple, como PHP Los traits (rasgos) son un mecanismo de reutilización de código en lenguajes de herencia simple.
Yanrefitness

1
22Puntos
4 años

What are Pod Vapes?
Basically, pod vapes (or pod systems, pod mods and also lots of similar names) are e-cigarettes that use a “pod” as opposed to a standard container. The Juul was the initial pod system electronic cigarette as well as its pods are the ideal example of what this implies. While other modern-day gadgets often tend to have a refillable container, where you can unscrew components to change the coil or even take it apart to cleanse the whole point, pod systems just have a closed pod full of e-liquid that you vape until the pod is vacant.
best pod vape

0
22Puntos
4 años

เทรนฟุตบอล ตามยุคสมัย ที่พายอดทีมไปสู่แชมป์เจ้ายุโรป แชมป์ ยูฟ่า แชมเปียนส์ลีก
ศึกฟุตบอลชิงแชมป์สโมสรยุโรป หรือในชื่อเดิมว่า ยูโรเปียนส์คัพ ถูกริเริ่มให้มีการแข่งขันขึ้นตั้งแต่ปี 1956 ซึ่งในสมัยนั้นการแข่งขันจะนําแชมป์ลีกของแต่ละชาติมาแข่งขันกันแบบมินิทัวร์นาเมนต์ อีกทั้งรูปแบบ การเล่นและแท็กติก ก็ไม่มีความซับซ้อนไม่มีระบบที่แน่นอน เพียงแต่ใช้วิธีการยืนคุมโซน ซึ่งตัวอย่างจาก ฟุตบอลอังกฤษ ก็ใช้วิธีห้อยหลัง 2 ตัว แดนกลาง 8 ตัว หน้าเป้า 2 ตัว ส่วนแท็กติกก็ไม่ซับซ้อน เมื่อได้บอลก็ โยนให้กองหน้าตัวเป้าเป็นพอ จนอาจกล่าวได้ว่าฟุตบอลในอดีตจะเน้นทักษะความสามารถเฉพาะตัวของผู้เล่น เป็นสําคัญ นั่นจึงทําให้เมื่อใดที่แชมป์ยูโรเปียนส์คัพต้องไปชิงแชมป์สโมสรโลก มักจะแพ้ยอดทีมจากบราซิล เพราะในสมัยก่อนยังไม่มีโควต้านอกยุโรปเหมือนสมัยนี้
ยูฟ่า แชมเปียนส์ลีก