Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/05/2014, 08:47
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 11 meses
Puntos: 292
Respuesta: PHP hardcodea __construct() y clone() .. por que ?

Ya, ...

Código PHP:
Ver original
  1. $this = new StdClass;

Lo anterior tampoco funciona, $this es una propiedad readonly que solo devuelve un puntero al espacio local.


En otros lenguajes como Javascritpt o Python se puede sobre-escribir una funcion / metodo / clase pero en PHP no, si se pudiera seria una salida pero como dice @pateketrueke para eso hay un patron que lo resuelve.


Curiosamente... esto tampoco funciona, no da error ni funciona:

Código PHP:
Ver original
  1. Class Bar
  2. { }
  3.  
  4. Class Foo
  5. {
  6.        
  7.     public function __construct()
  8.     {
  9.         global $foo;
  10.         $foo = new Bar;        
  11.     }  
  12. }
  13.  
  14.  
  15.  
  16. $foo = new Foo;
  17. debug ($foo);
  18. debug ($foo); // tampoco ahora :)

Esperaria que la segunda vez al menos fuera de tipo 'Bar' pero no... sigue siendo 'Foo object'
__________________
Salu2!

Última edición por Italico76; 30/05/2014 a las 08:58