Maison >développement back-end >Problème PHP >Quelles sont les méthodes de définition des variables en php
Comment définir des variables PHP : 1. Utilisez l'instruction "define(name, value, case_insensitive)" ; 2. Utilisez l'instruction "$ variable name = value;" = valeur ;" instruction; 4. Utilisez l'instruction "$$ nom de la variable = valeur;" et ainsi de suite.
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3
variable php méthode de définition
Define constant definition();
define(name,value,case_insensitive)
La constante ne peut contenir que des données scalaires (booléennes , entier, float et chaîne).
Lors de l'appel d'une constante, il vous suffit d'utiliser simplement le nom pour obtenir la valeur de la constante, au lieu d'ajouter le symbole "$", tel que : echo CONSTANT; Les constantes et les variables (globales) sont différentes dans l'espace de noms. Cela signifie par exemple TRUE et $TRUE sont différents.
Variable normale $a = "bonjour";Variable variable (en utilisant deux signes dollar ($))
$$a = "world";
Les deux variables sont définies :
Le contenu de $a est "hello" et le contenu de $hello est "world".
Par conséquent, il peut être exprimé comme :
ou Ils afficheront tous les deux : echo "$a ${$a}";
echo "$a $hello";
hello world
Pour utiliser des variables mutables avec des tableaux, il faut résoudre la question ambiguë. C'est lors de l'écriture de $$a[1], l'analyseur doit savoir s'il veut $a[1] comme variable, ou s'il veut $$a comme variable et extrait la variable avec la valeur d'index [1]. La syntaxe pour résoudre ce problème consiste à utiliser ${$a[1]} pour le premier cas et ${$a}[1] pour le second cas.
static $a = 0 à l'intérieur de la fonction
Remarque : l'attribuer au résultat d'une expression dans la déclaration entraînera analyse des erreurs telles que static $a =3+3; (error)
Les variables statiques n'existent que dans le domaine de la fonction locale (à l'intérieur de la fonction, la valeur de la variable ne sera pas perdue et). peut être utilisé pour les appels récursifs
Variables globalesLes variables globales définies dans le corps de la fonction peuvent être utilisées en dehors de la fonction. Les variables globales définies en dehors de la fonction ne peuvent pas être utilisées à l'intérieur. le corps de la fonction. Accéder aux variables dans la portée globale Vous pouvez utiliser un PHP spécial pour personnaliser le tableau $GLOBALS :
Par exemple :
$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
Une vraie variable globale importée avec l'instruction globale dans une fonction. domain crée en fait une variable globale. Citation
global $obj;
Remarque : Les définitions statiques et globales des variables sont implémentées de manière applicative
Attribuer une valeur à une variable : Attribuer par adresse ( référence simple) :$bar = &$foo; //加&符号到将要赋值的变量前
La modification de nouvelles variables affectera les variables d'origine. Cette opération d'affectation est plus rapide
Remarque : seules les variables nommées peuvent se voir attribuer des adresses
Remarque. : If
$bar = &$a; $bar = &$foo;
Changer la valeur de $bar ne peut changer que la valeur de la variable foo, mais pas la valeur de a (la référence a changé)
Variable super globale PHP $ GLOBALS: Contient une référence à une variable valide dans la portée globale de chaque script actuel. Les clés de ce tableau sont les noms de variables globales. Le tableau $GLOBALS existe depuis PHP 3.
$_SERVER : Les variables sont définies par le serveur web ou directement associées à l'environnement d'exécution du script en cours. Semblable à l'ancien tableau $HTTP_SERVER_VARS (toujours valide, mais obsolète).enctype="multipart/form-data"
$_ENV : une variable soumise au script par l'environnement d'exécution.
$_REQUEST : Variables soumises au script via les mécanismes GET, POST et COOKIE, ce tableau n'est donc pas digne de confiance. La présence, l'absence et l'ordre de toutes les variables contenues dans ce tableau sont définis selon la directive de configuration variables_order dans php.ini. Ce tableau n'émule pas directement les versions antérieures de PHP 4.1.0.
Remarque : depuis PHP 4.3.0, les informations sur le fichier dans $_FILES n'existent plus dans $_REQUEST.
$_SESSION : Variable actuellement enregistrée pour la session de script.
Comment désactiver phpinfo() :
php.ini
disable_functions = phpinfo()
Redémarrez le serveur web.
Constantes en php Les constantes ne peuvent être définies (nom de constante, valeur constante
Les constantes ne peuvent être que); used Contient des données scalaires (booléennes, entières, flottantes et chaînes).
可以简单的通过指定其名字来取得常量的值,不要在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数
constant() 来读取常量的值。用 get_defined_constants() 可以获得所有已定义的常量列表。
注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。
如果使用了一个未定义的常量,PHP 假定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $w3sky[bar] 是错误的(除非事先用 define() 将 bar 定义为一个常量)。如果只想检查是否定义了某常量,用 defined() 函数。
常量和变量不同:
* 常量前面没有美元符号($);
* 常量只能用 define() 函数定义,而不能通过赋值语句;
* 常量可以不用理会变量范围的规则而在任何地方定义和访问;
* 常量一旦定义就不能被重新定义或者取消定义;
* 常量的值只能是标量。
定义常量
<?PHP define("CONSTANT", "Hello world."); echo CONSTANT; // outputs "Hello world." echo Constant; // outputs "Constant" and issues a notice. ?>
推荐学习:《PHP视频教程》
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!