Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/04/2014, 12:53
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
Respuesta: en php existe Conversión hacia abajo (casting de objetos)

Cita:
Iniciado por dashtrash Ver Mensaje
En php no existe "casting" de objetos , porque no es tipado.Existe casting de tipos simples.
Puedes hacer pasar una clase base por una derivada? Claro.Que puedes acabar llamando a métodos no existentes, y te lanzará un error? Claro..en tiempo de ejecución.
Es más, puedes hacer esto:
Código PHP:
Ver original
  1. $a=1;
  2. echo $a->b;
No tiene sentido, pero PHP lo va a intentar ejecutar igualmente.No existe comprobación de tipos.

Java o C++ te darían un error o un warning *en tiempo de compilacion* (no de ejecución), a menos que no asegures que es eso lo que quieres hacer.
Eso es lo que es "soportar" casting de clases base a clases derivadas.En PHP puedes hacerlo, lo cual no significa que lo "soporte", exactamente.
mil gracias no sabia esto