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 sur l'installation de ces extensions PECL
peuvent être trouvées dans le chapitre du manuel intitulé Installation
des extensions PECL. D'autres 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.
Des informations sur l'installation de ces extensions PECL
peuvent être trouvées dans le chapitre du manuel intitulé Installation
des extensions PECL. D'autres 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.
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.
Liste de noms de variable séparés par des virgules à être traités comme
variables superglobales. Cette valeur devrait être fixée dans le fichier
du système php.ini, mais devrait fonctionner dans les contextes de
configuration par dossier dépendamment de votre SAPI.
Exemple 1. Superglobales particulières avec runkit.superglobal=_FOO,_BAR dans php.ini
<?php function montre_valeurs() { echo "Foo est $_FOO\n"; echo "Bar est $_BAR\n"; echo "Baz est $_BAZ\n"; }
$_FOO = 'foo'; $_BAR = 'bar'; $_BAZ = 'baz';
/* Montre foo et bar mais pas baz */ montre_valeurs(); ?>
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() 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() 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.