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ées 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);
public 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); ?>
|
|