L'extension runkit fournit les moyens de modifier les constantes,
les fonctions et les classes définies par l'utilisateur.
Elle fournit aussi ces moyens pour les variables superglobales et les
sous-interpréteurs par sandboxing.
Des informations comme les notes sur les nouvelles versions, les téléchargements, les sources des fichiers, les informations concernant les mainteneurs
ainsi qu'un CHANGELOG, peuvent être trouvées ici :
http://pecl.php.net/package/runkit.
Ce paquetage est signifié en tant que remplacement de fonctionnalités pour
le paquetage classkit.
Lorsque compilé avec l'option --enable-runkit=classkit
à ./configure, les définitions des fonctions et des constantes de classkit
seront exportées.
Modification de Constantes, Fonctions, Classes et Méthodes
fonctionne avec toutes les versions de PHP 4 et PHP 5. Aucune condition
spéciale n'est nécessaire.
Les Superglobales Personnalisées sont seulement
disponibles dans les versions PHP 4.2.0 et supérieures.
Sandboxing nécessite PHP 5.1.0 ou supérieur ou
PHP 5.0.0 avec le patch spécial TSRM appliqué.
Sans se soucier de quelle version de PHP est utilisé, sandboxing doit
être compilé avec l'option --enable-maintainer-zts.
Voyez le fichier README dans le paquetage de runkit
pour plus d'informations.
L'option ini runkit.superglobal devrait être écrite
avec une liste de nom de variables séparées par des virgules pour que
celles-ci soient traitées en tant que superglobales.
Cette valeur devrait être écrite dans le fichier php.ini global, mais
devrait fonctionner dans les configurations locales de votre SAPI.
Exemple 1. Superglobales personnalisées avec runkit.superglobal=_FOO,_BAR dans
php.ini
<?php function show_values() { echo "Foo est $_FOO\n"; echo "Bar est $_BAR\n"; echo "Baz est $_BAZ\n"; }
$_FOO = 'foo'; $_BAR = 'bar'; $_BAZ = 'baz';
/* Affichage de foo et bar, mais pas baz */ show_values(); ?>
|
|
Ces constantes sont définies par cette
extension, et ne sont disponibles que si cette extension a été compilée avec
PHP, ou bien chargée au moment de l'exécution.
- RUNKIT_IMPORT_FUNCTIONS
(entier)
runkit_import() marque indiquant que les
fonctions normales doivent être importées à partir du fichier spécifié.
- RUNKIT_IMPORT_CLASS_METHODS
(entier)
runkit_import() marque indiquant que les
méthodes de classes doivent être importées à partir du fichier spécifié.
- RUNKIT_IMPORT_CLASS_CONSTS
(entier)
runkit_import() marque indiquant que les
constantes de classes doivent être importées à partir du fichier spécifié.
Notez que cette marque est seulement signifiante dans les versions PHP
5.1.0 et supérieures.
- RUNKIT_IMPORT_CLASS_PROPS
(entier)
runkit_import() marque indiquant que les propriétés
standards de classes doivent être importée à partir du fichier spécifié.
- RUNKIT_IMPORT_CLASSES
(entier)
runkit_import() marque indiquant une opération de bits
OU (OR) des constantes RUNKIT_IMPORT_CLASS_*.
- RUNKIT_IMPORT_OVERRIDE
(entier)
runkit_import() marque indiquant que si n'importe
quelles fonctions, méthodes, constantes ou propriétés importées
existent, elles doivent être remplacées par leurs nouvelles définitions.
Si ce drapeau n'est pas activé, alors toutes définitions importées qui
existent déjà seront supprimées.
- RUNKIT_ACC_PUBLIC
(entier)
Drapeau spécifique à PHP5 pour runkit_method_add()
- RUNKIT_ACC_PROTECTED
(entier)
Drapeau spécifique à PHP5 pour runkit_method_add()
- RUNKIT_ACC_PRIVATE
(entier)
Drapeau spécifique à PHP5 pour runkit_method_add()
- CLASSKIT_ACC_PUBLIC
(entier)
Drapeau spécifique à PHP5 pour runkit_method_add()
Seulement définie lorsque les compatibilités classkit sont activées.
- CLASSKIT_ACC_PROTECTED
(entier)
Drapeau spécifique à PHP5 pour runkit_method_add()
Seulement définie lorsque les compatibilités classkit sont activées.
- CLASSKIT_ACC_PRIVATE
(entier)
Drapeau spécifique à PHP5 pour runkit_method_add()
Seulement définie lorsque les compatibilités classkit sont activées.
- CLASSKIT_AGGREGATE_OVERRIDE
(entier)
Drapeau spécifique à PHP5 pour classkit_import()
Seulement définie lorsque les compatibilités classkit sont activées.
- RUNKIT_VERSION
(chaîne de caractères)
Définie la version courante du paquetage runkit.
- CLASSKIT_VERSION
(chaîne de caractères)
Définie la version courante du paquetage runkit.
Seulement définie lorsque les compatibilités classkit sont activées.