Maison > Article > développement back-end > Explication détaillée de la définition, de l'utilisation et des exemples de différences de constantes et de variables en PHP
Les constantes et variables de PHPExemples détaillés
[PHP reçoit les paramètres sous la ligne de commande]
Si vous déboguez PHP sur la ligne de commande, les paramètres transmis sont obtenus via $argv. Notez qu'il contient l'élément de nom de fichier et le nombre d'éléments dans le tableau est obtenu via $argc.
signifie que le nom de la variable est variable, et l'identifiant de la variable peut être la valeur d’une autre variable.
Par exemple : la deuxième instruction attribue une valeur à la variable argv1.
<?php $varName = 'argv1'; $$varName = 'value1'; var_dump($argv1); ?>
[Constant]
est défini à l'aide de définir et ne peut pas être supprimé ou modifié. Écrivez le nom directement lors de l'appel. Define a également une version à trois paramètres. Le troisième paramètre indique s'il est insensible à la casse. La valeur par défaut est false.
<?php define('pi',3.14); echo pi; ?>
Astuce : Vérifiez si la constante a été définie avant de la définir, utilisez la fonction définie :
<?php if(!defined('pi')) define('pi',3.14); else echo 'pi has been defined<br>'; ?>
Pour les constantes avec des symboles spéciaux, vous devez utiliser la fonction constante pour appelez, faites attention à ceci. Les noms de constantes doivent être mis entre guillemets, par exemple :
<?php if(!defined('= =')) define('= =','puzzled'); else echo 'pi has been defined<br>'; echo constant('= ='); ?>
Obtenez toutes les constantes définies :
<?php var_dump(get_defined_constants()); ?>
[Variable magique]
LINE obtient la ligne actuelle, FILE obtient le chemin actuel.
Une application :
Utilisez la fonction str_replace pour remplacer le chemin du nom de fichier + le nom du fichier dans le fichier afin de garantir que le chemin du fichier change reste accessible.
str_replace(b89313ed5926f331d1b8db163eebdefb,1c712f7051a17319fe7dacef1fd092ca,10702379e8c049175f3420c0e16e2910,057d8982a28bc7c46af44c9abe2859e2) ;
<?php define('ROOT',str_replace('a.php','',FILE)); echo ROOT; ?>
[Basique]
Ajoutez 0 avant le nombre pour représenter l'octal et ajoutez 0x pour représenter le système hexadécimal.
[Type de chaîne]
Les guillemets doubles et les guillemets simples peuvent être utilisés, mais les guillemets doubles peuvent analyser les variables internes, mais les guillemets simples le sont plus efficace.
Les guillemets doubles analysent les variables : { } peuvent garantir que le nom de la variable est séparé des autres parties.
<?php $name = "test"; echo "username is {$name}"; ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!