8.10 Fonctions Classkit
8 Référence des fonctions
Manuel PHP
. Introduction . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . classkit_import ->classkit_method_add . classkit_method_copy . classkit_method_redefine . classkit_method_remove . classkit_method_rename
|
8.10.7 classkit_method_add()Ajoute dynamiquement une nouvelle méthode à une classe donnée[ Exemples avec classkit_method_add ] CVS uniquement
bool
classkit_method_add (
string
classname
,
string
methodname
,
string
args
,
string
code
,
int
flags
)
Attention |
Cette fonction est
EXPERIMENTALE
. Cela signifie que le comportement de
cette fonction, son nom et concrètement, TOUT ce qui est documenté ici peut
changer dans un futur proche, SANS PREAVIS! Soyez-en conscient, et utilisez
cette fonction à vos risques et périls.
|
-
classname
-
La classe où la méthode doit être ajoutée
-
methodname
-
Le nom de la méthode à ajouter
-
args
-
Liste d'arguments séparés par des virgules pour la nouvelle méthode créee
-
code
-
Le code à évaluer lorsque
methodname
est appelé
-
flags
-
Le type de méthode à créer ; peut être
CLASSKIT_ACC_PUBLIC
,
CLASSKIT_ACC_PROTECTED
ou
CLASSKIT_ACC_PRIVATE
Note |
Ce paramètre est utilisé depuis PHP 5, car avant cette version, toutes les
méthodes sont publiques.
|
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
Exemple avec classkit_method_add |
<?php class Example { function foo() { echo "foo!\n"; } }
// création d'un objet Example $e = new Example();
// Ajout d'une nouvelle méthode publique classkit_method_add( 'Example', 'add', '$num1, $num2', 'return $num1 + $num2;', CLASSKIT_ACC_PUBLIC );
// add 12 + 4 echo $e->add(12, 4); ?>
|
|