Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2010, 19:54
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
herencia Multiple en PHP por medio de las interfaces??

Buenas he estado leyendo sobre herencia multiples en los lenguajes de programacion algunos dicen que es buena otros dicen que no, mi opinion personal en este caso me la reservo para no crear una controversia de este tema, en PHP he leido muchas veces que esta no existe y de echo si intentas algo como esto
Código PHP:
Ver original
  1. <?php
  2. abstract  class a
  3. {
  4.     abstract function escribir($articulo = NULL);  
  5. }
  6. abstract class b
  7. {
  8.     abstract function leer($articulo = NULL);  
  9. }
  10. class c extends a,b
  11. {
  12.     function escribir($articulo = NULL)
  13.     {
  14.         echo $articulo;
  15.     }
  16.     function leer($articulo = NULL)
  17.     {
  18.         echo $articulo;
  19.     }
  20. }
  21. $ob = new c();
  22. $ob->leer("hola");
  23. ?>
te da el siguiente error
Cita:
Parse error: syntax error, unexpected ',', expecting '{' in ruta/archivo.php on line 10
que es la comoa que separa las dos clases de las cuales quiero extenderlo, pasa lo mismo si le doy espacio entre ellas, en cambio si realizo esto:

Código PHP:
Ver original
  1. <?php
  2. interface a
  3. {
  4.     public function escribir($articulo = NULL);
  5. }
  6. interface b
  7. {
  8.     public function leer($articulo = NULL);
  9. }
  10. class c implements a,b
  11. {
  12.     function escribir($articulo = NULL)
  13.     {
  14.         echo $articulo;
  15.     }
  16.     function leer($articulo = NULL)
  17.     {
  18.         echo $articulo;
  19.     }
  20. }
  21. $ob = new c();
  22. $ob->leer("hola");
  23. ?>
el resultado es correcto entonces se puede realizar herencia multiple con PHP?? o mejor dicho que explicacion se le pudiera dar, no se si el tema ya ha sido tratado pero me surgio esta pequeña pero fastidiosa en mi mente duda xq se puede hacer herencia multiple de las interfaces y no de las clases?? gracias de antemano y disculpen si ya habian tratado el tema
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way