phpday 2025 - Call For Papers

runkit7_method_add

(PECL runkit7 >= Unknown)

runkit7_method_addAjoute dynamiquement une nouvelle méthode à une classe donnée

Description

runkit7_method_add(
    string $class_name,
    string $method_name,
    string $argument_list,
    string $code,
    int $flags = RUNKIT7_ACC_PUBLIC,
    string $doc_comment = null,
    string $return_type = ?,
    bool $is_strict = ?
): bool
runkit7_method_add(
    string $class_name,
    string $method_name,
    Closure $closure,
    int $flags = RUNKIT7_ACC_PUBLIC,
    string $doc_comment = null,
    string $return_type = ?,
    bool $is_strict = ?
): bool

Liste de paramètres

class_name

La classe à laquelle cette méthode sera ajoutée

method_name

Le nom de la méthode à ajouter

argument_list

La liste des arguments séparés par des virgules pour la nouvelle méthode

code

Le code à évaluer lorsque method_name est appelé

closure

Une closure qui définit la méthode.

flags

Le type de méthode à créer, peut être RUNKIT7_ACC_PUBLIC, RUNKIT7_ACC_PROTECTED ou RUNKIT7_ACC_PRIVATE optionnellement combiné via une opération bit à bit OU avec RUNKIT7_ACC_STATIC

doc_comment

Le commentaire de documentation de la méthode.

return_type

Le type de retour de la méthode.

is_strict

Si la méthode se comporte comme si elle était déclarée dans un fichier avec strict_types=1

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #1 Exemple de runkit7_method_add()

<?php
class Example {
function
foo() {
echo
"foo!\n";
}
}

// Créer un objet Example
$e = new Example();

// Ajoute une nouvelle méthode publique
runkit7_method_add(
'Example',
'add',
'$num1, $num2',
'return $num1 + $num2;',
RUNKIT7_ACC_PUBLIC
);

// ajoute 12 + 4
echo $e->add(12, 4);
?>

L'exemple ci-dessus va afficher :

16

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top