Esiste la possibilità, data una classe, di aggiungere dei metodi a questa classe mediante un'altra porzione di classe, ma SENZA ESTENDERLA, cioè deve mantenere lo stesso nome
es:
?Codice PHP:
class Foo
{
public function __construct() { /*costruttore*/ }
public function Method1() { /*metodo1*/ }
public function Method2() { /*metodo2*/ }
}
class Foo /* seconda parte */
{
public function Method3() { /*metodo3*/ }
}
$obj = new Foo();
$obj->Method1(); /* ok */
$obj->Method2(); /* ok */
$obj->Method3(); /* ok */
mi vengono in mente le classi Partial del C#, che mi risulta non esistano in PHP, confermate?
Le classi derivate non vanno bene perchè mi obbligano a usare diversi tra le classi.
Grazie.