Options de Langage

Tableau H-2. Options de configuration

NomPar défautModifiable
short_open_tagOnPHP_INI_SYSTEM|PHP_INI_PERDIR
asp_tagsOffPHP_INI_SYSTEM|PHP_INI_PERDIR
precision"14"PHP_INI_ALL
y2k_complianceOffPHP_INI_ALL
allow_call_time_pass_referenceOnPHP_INI_SYSTEM|PHP_INI_PERDIR
expose_phpOnPHP_INI_SYSTEM
zend.ze1_compatibility_modeOffPHP_INI_ALL

Voici un éclaircissement sur l'utilisation des directives de configuration.

short_open_tag boolean

Définit si les balises courtes d'ouverture de PHP (<? ?>) sont autorisées ou non. Si vous voulez utiliser PHP avec XML, vous devez désactiver cette option pour pouvoir utiliser <?xml ?>. Sinon, vous pouvez l'écrire à l'aide de PHP, par exemple : <?php echo '<?xml version="1.0"'; ?>. Si cette option est désactivé, vous devez utiliser la version longue d'ouverture de balises PHP (<?php ?>).

Note : Cette directive affecte également l'utilisation de <?=, qui est identique à <? echo. L'utilisation de cette écriture nécessite que l'option short_open_tag soit activée.

asp_tags boolean

Active l'utilisation des balises ASP (<% %>) tout en conservant les balises PHP (<?php ?>). Cela inclut l'utilisation des balises courtes comme <%= $value %>. Pour plus d'informations, lisez la page Sortir du mode HTML.

Note : Le support des balises ASP a été ajouté en PHP 3.0.4.

precision integer

Le nombre de décimales à afficher dans les nombres à virgule flottante.

y2k_compliance boolean

Force la conformité avec l'an 2000 (peut être la cause de problème avec les navigateurs qui ne sont pas conformes)

allow_call_time_pass_reference boolean

Active ou non la possibilité de forcer les arguments à être passés par référence lors de l'appel à une fonction. Cette méthode est dépréciée et sera certainement plus supportée dans les futures versions de PHP/Zend. Il est préférable de spécifier directement dans la déclaration de la fonction si les arguments seront passés ou non par référence. Nous vous encourageons à désactiver cette option et de vous assurer que vos scripts fonctionnent correctement comme cela dans le but d'assurer leurs compatibilités avec les futures versions du langage (vous devriez recevoir une alerte à chaque fois que vous utiliserez cette fonctionnalité et que l'argument est passé par valeur au lieu de l'être par référence).

Passer les arguments par référence à l'appel de la fonction a été abandonné pour rendre le code plus clair. Les fonctions risquaient de modifier les arguments d'une manière aléatoire si l'argument était passé par référence. Pour éviter ces effets de bord, il est préférable de spécifier le passage par référence dans le prototype de la fonction.

Voir aussi l'explication sur les références.

expose_php boolean

Décide ou non si PHP doit être affiché comme étant installé sur le serveur (e.g. en ajoutant sa signature dans les en-têtes du serveur web). Ce n'est en aucun cas une menace sur la sécurité, mais cela permet de déterminer si vous utilisez PHP ou non sur votre serveur.