Maison  >  Article  >  développement back-end  >  Variables récapitulatives d'apprentissage PHP

Variables récapitulatives d'apprentissage PHP

不言
不言original
2018-04-03 16:26:171492parcourir

Cet article partage avec vous des connaissances sur la partie variable dans l'apprentissage PHP. Les amis dans le besoin peuvent s'y référer

Identifiant de la variable

L'identifiant est le nom de la variable, il y a les règles suivantes pour les identifiants de variables en PHP :

  • se compose de lettres, de chiffres et de traits de soulignement, mais ne peut pas commencer par un chiffre

  • Strictement majuscules -sensible

Afin de normaliser scientifiquement les identifiants, il existe principalement les méthodes de dénomination populaires suivantes :

1. Méthode de dénomination des cas Camel

Chapitre A. le mot commence par une lettre minuscule et la première lettre de chaque mot suivant est en majuscule (petite casse chameau) ou la première lettre de chaque mot est en majuscule (grande casse chameau, également connue sous le nom de nomenclature Pascal).

$myFirstName = 'jochen'; # 小驼峰法
$MyFirstName = 'jochen'; # 大驼峰法
2. Nomenclature hongroise

Nom de la variable = attribut + type + description de l'objet.

$sMyFirstName = 'jochen';
3. Nomenclature soulignée

Toutes les lettres sont en minuscules et chaque mot est séparé par un trait de soulignement

$my_first_name = 'jochen';

Affectation de variable

PHP propose deux manières d'attribuer des valeurs aux variables, à savoir l'affectation par valeur et l'affectation par référence.

La plus couramment utilisée est l'affectation par valeur. Lorsque la valeur d'une expression est affectée à une variable, la valeur de l'expression d'origine entière est affectée à la variable cible. Cela signifie que lorsque la valeur d'une variable est affectée à une autre variable, la modification de la valeur d'une variable n'affectera pas l'autre variable.

L'affectation de référence est un alias pour le contenu de la variable d'origine. Elle est différente du pointeur en langage C, mais changer la valeur de la variable affectera également la variable d'origine.

$foo = 'jochen'; # 传值赋值
$bar = &$foo;    # 引用赋值

$bar = 'coco';   # $foo、$bar 的值都为 coco

Type de variable

Le type de variable fait référence au type de données qui peut être enregistré dans la variable. Les types de données PHP peuvent être divisés en trois types : les types de données scalaires, les types de données composites et les types de données spéciaux. Les types de données scalaires PHP incluent boolean(布尔型), integer(整型), float(浮点型,也称作 double), string(字符串), les types de données composites incluent array(数组), object(对象) et callable(可调用), et les types de données spéciaux resource(资源) et NULL(无类型).

PHP est un langage faiblement typé. Les variables n'ont pas besoin de déclarer leur type avant utilisation, et la même variable peut stocker plusieurs types de données différents. Parfois, afin de déterminer le type de données de la variable actuelle, nous pouvons utiliser la méthode suivante pour déterminer :

gettype()                 — 获取变量的类型
is_int() 或 is_integer()  — 检测变量是否是整数
is_numeric()              — 检测变量是否为数字或数字字符串
is_float() 或 is_double() — 检测变量是否是浮点型
is_string()               — 检测变量是否是字符串
is_bool()                 — 检测变量是否是布尔型 
is_array()                — 检测变量是否是数组
is_object()               — 检测变量是否是一个对象
is_null()                 — 检测变量是否为 NULL 
is_resource()             — 检测变量是否为资源类型

Parfois, nous devons forcer une variable à être évaluée comme un certain type, nous besoin d'effectuer une coercition de type :

(int) 或 (integer)  — 转换为整形
(bool) 或 (boolean) — 转换为布尔类型
(float) 或 (double) — 转换为浮点型
(string)            — 转换为字符串
(array)             — 转换为数组
(object)            — 转换为对象
(unset)             — 转换为 NULL

Portée de la variable

1 Variable superglobale

Une variable prédéfinie par PHP et toujours disponible dans n'importe quelle portée de. n'importe quel type de variable de script. Les variables superglobales incluent :

  • $GLOBALS

  • $_SERVER

  • $_REQUEST

  • $_POST

  • $_GET

  • $_FILES

  • $_ENV

  • $_COOKIE

  • $_SESSION

$GLOBALS est un tableau associatif contenant toutes les variables globales. Le nom de la variable est le key du tableau, et la valeur de la variable est le value du tableau.

2. Variables globales

Les variables créées en dehors de la fonction, les variables créées dans l'instruction for, l'instruction while et l'instruction foreach sont également des variables globales et leur portée est À partir de l'instruction qui a créé la variable jusqu'à la fin du fichier, mais non visible à l'intérieur de la fonction. A noter qu'une fois une constante créée, elle sera visible globalement et également au sein de la fonction.

3. Variables locales

Une variable créée à l'intérieur d'une fonction a sa portée depuis l'instruction qui crée la variable jusqu'à la fin de la fonction. Il convient de noter que si la variable à l'intérieur de la fonction porte le même nom que la variable globale externe, la variable interne écrasera la variable externe. De plus, les variables statiques créées à l’intérieur d’une fonction ne peuvent pas être utilisées en dehors de la fonction.

require et include n'affectent pas la portée, c'est-à-dire que si ces deux instructions agissent à l'intérieur d'une fonction, la variable a une portée locale ; si elle agit en dehors de la fonction, la variable a une portée globale.

Déclarer une variable à l'aide du mot-clé global peut être utilisé pour spécifier manuellement qu'une variable définie ou utilisée dans une fonction a une portée globale.

Recommandations associées :

Chaîne de résumé d'apprentissage 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Utilisation d'ApiDocArticle suivant:Utilisation d'ApiDoc