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<?php
abstract class a
{
abstract function escribir($articulo = NULL);
}
abstract class b
{
abstract function leer($articulo = NULL);
}
class c extends a,b
{
function escribir($articulo = NULL)
{
echo $articulo;
}
function leer($articulo = NULL)
{
echo $articulo;
}
}
$ob = new c();
$ob->leer("hola");
?>
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<?php
interface a
{
public function escribir($articulo = NULL);
}
interface b
{
public function leer($articulo = NULL);
}
class c implements a,b
{
function escribir($articulo = NULL)
{
echo $articulo;
}
function leer($articulo = NULL)
{
echo $articulo;
}
}
$ob = new c();
$ob->leer("hola");
?>
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