Ver Mensaje Individual
  #26 (permalink)  
Antiguo 11/02/2013, 18:41
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Nueva versión de PHP 5.4

Cita:
Iniciado por pateketrueke Ver Mensaje
En el plano conceptual, al momento de usar un Trait es prácticamente como si copiáramos y pegáramos dicho código dentro de nuestra clase.
Eso no es *exacto*, y perdona si soy purista,pero tiene un motivo..Lo que es exacto es que copiamos y pegamos el código dentro de *todas las clases que usen ese trait*.

Es decir, si la clase A y B implementan el trait C, se modifique A, se modifique B, o se modifique C, sea por el mismo programador, o sea por distintos programadores, el "código pegado" tiene que seguir siendo "compatible".
Para estar 100% seguro que puedes usar 2 traits distintos(digo 100% seguro), no te queda más remedio que ir a mirar el código de ambos, y asegurarte de que no van a interactuar,ni entre ellos, ni con la clase que los use, de forma inesperada.

De nuevo, que eso lo tiene que saber el programador...claro..Si hay algo por lo que pongo la mano en el fuego en este mundo, es porque un programador siempre sabe lo que tiene que saber...


Cita:
Iniciado por pateketrueke Ver Mensaje
Y pienso que sigue siendo OOP porque dichos traits está diseñados únicamente para intervenir objetos.
Yo conocía de la OOP la encapsulación, visibilidad, sobrecarga, interfaces, herencia...pero no la "intervención"...
Si no pasa nada! No es OOP! es AOP! No es más que eso!