Surcharge de membre
<<<
Surcharge de méthode Les classes et les objets (PHP 5)
>>>

5.10.11 Surcharge
5.10 Les classes et les objets (PHP 5)
5 Référence du langage
 Manuel PHP

Surcharge de membre
->Surcharge de méthode

5.10.11.2 Surcharge de méthode

mixed  __call ( string   name , array   arguments )

Les méthodes d'une classe peuvent être surchargés pour exécuter un code spécial contenu dans votre méthode __call . Le paramètre $name utilisé est le nom de la fonction que l'on souhaite utiliser. Les arguments qui étaient passés à la fonction sont récupérés dans un tableau contenu dans le paramètre $arguments . La valeur retournée par la méthode __call sera celle retournée au point d'appel de la méthode d'origine.

Exemple de surcharge avec __call

<?php
class Caller
{
  
private $x = array(1, 2, 3);

  function
__call($m, $a)
  {
    print
"Méthode $m appelée :\n";
    
var_dump($a);
    return
$this->x;
  }
}

$foo = new Caller();
$a = $foo->test(1, "2", 3.4, true);
var_dump($a);
?>

<< Surcharge de méthode >>
Surcharge de membre Surcharge Les classes et les objets (PHP 5)