(PECL uopz 2 >= 2.0.2, PECL uopz 5, PECL uopz 6)
uopz_flags — Récupère ou défini les drapeaux d'une fonction ou d'une classe
$function
[, int $flags
= PHP_INT_MAX
] ) : int$class
, string $function
[, int $flags
= PHP_INT_MAX
] ) : intRécupère ou défini les drapeaux d'une classe ou de l'entrée d'une fonction à l'exécution.
class
Le nom de la classe
function
Le nom de la fonction
flags
Un jeu valide de drapeaux ZEND_ACC_ flags. Si omit, uopz_flags() agit commt un récupérateur.
Si des drapeaux ont été définis, retourne les anciens drapeaux, sinon, retourne les drapeaux courants
Version | Description |
---|---|
PECL uopz 5.0.0 |
Le paramètre flags est désormait optionnel. Auparavant,
ZEND_ACC_FETCH devait être passé pour utiliser
uopz_flags() en tant que récupérateur.
|
Exemple #1 Exemple avec uopz_flags()
<?php
class Test {
public function method() {
return __CLASS__;
}
}
$flags = uopz_flags("Test", "method");
var_dump((bool) (uopz_flags("Test", "method") & ZEND_ACC_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method") & ZEND_ACC_STATIC));
var_dump(uopz_flags("Test", "method", $flags|ZEND_ACC_STATIC|ZEND_ACC_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method") & ZEND_ACC_PRIVATE));
var_dump((bool) (uopz_flags("Test", "method") & ZEND_ACC_STATIC));
?>
L'exemple ci-dessus va afficher :
bool(false) bool(false) int(1234567890) bool(true) bool(true)