Exemple d'analyse de variables et de constantes en PHP
PHP a quatre portées de variables différentes : statique, paramètre, globale, locale.
1 Les variables globales
sont dans Toutes les variables. définies en dehors de la fonction ont une portée globale et les variables déclarées à l'intérieur de la fonction sont des variables locales et ne sont accessibles que dans la fonction. Pour utiliser des variables globales dans une fonction, utilisez le mot-clé global.
<?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); ?>
La deuxième façon d'accéder aux variables dans la portée globale consiste à utiliser un tableau $GLOBALS personnalisé PHP spécial. L'exemple précédent peut s'écrire comme suit :
<?php $a = 1; $b = 2; function Sum() { $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; } Sum(); ?>
2. Variable statique
Une autre caractéristique importante de la portée d'une variable est la variable statique (staticvariable ) . Les variables statiques n'existent que dans la portée de la fonction locale, mais leurs valeurs ne sont pas perdues lorsque l'exécution du programme quitte cette portée.
Les variables statiques définies dans une fonction ne peuvent pas être appelées en dehors de la fonction.
Les variables statiques fournissent également un moyen de gérer les fonctions récursives. Une fonction récursive est une fonction qui s'appelle elle-même. Soyez prudent lorsque vous écrivez des fonctions récursives, car elles peuvent réapparaître indéfiniment. Vous devez vous assurer qu'il existe des moyens adéquats pour mettre fin à la récursion.
<?php function Test() { static $count = 0; $count++; echo $count; if ($count < 10) { Test (); } $count--; } ?>
3. Variables locales
Les paramètres sont des variables locales qui transmettent des valeurs aux fonctions via le code appelant.
4. Variables variables
Parfois, il est très pratique d'utiliser des noms de variables variables. Autrement dit, le nom d'une variable peut être défini et utilisé de manière dynamique. Une variable ordinaire est définie par déclaration, par exemple :
<span style="color:#000000;" ><span style="color:#0000BB;"><?php<br/>$a <table border="0"><tbody><tr class="firstRow"><td><code><span style="color:#000000;"><span style="color:#0000BB;"><?php<br/>$a </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"hello"</span><span style="color:#007700;">;</span><span style="color:#0000BB;">?></span></span> |
"bonjour";?>
<span style="color:#000000;"><span style="color:#0000BB;"><?php</span><span style="color:#007700;">$</span><span style="color:#0000BB;">$a </span><span style="color:#007700;">= </span><span style="color:#DD0000;">"world"</span><span style="color:#007700;">;</span><span style="color:#0000BB;">?></span></span> |
Une variable variable obtient la valeur d'une variable ordinaire comme nom de variable de la variable variable. Dans l'exemple ci-dessus, hello utilise deux signes dollar ($) et peut être utilisé comme variable variable. Par exemple : "world" 它们都会输出:hello world。 要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下$$a[1]时,解析器需要知道是想要$a[1]作为一个变量呢,还是想要$$a作为一个变量并取出该变量中索引为 [1]的值。解决此问题的语法是,对第一种情况用${$a[1]},对第二种情况用${$a}[1]。 注意可变变量不能用于 PHP 的超全局变量数组。这意味着不能这样用:${$_GET}。 5. 常量 常量前面没有美元符号($); 常量默认为大小写敏感。按照惯例常量标识符总是大写的。 常量只能用 define() 函数定义,而不能通过赋值语句; 和 superglobals 一样,常量的范围是全局的。不用管作用域就可以在脚本的任何地方定义和访问常量; 常量一旦定义就不能被重新定义或者取消定义; 常量的值只能是标量数据(boolean,integer,float 和 string)或 null。 1. 自定义常量 2. 类常量 可以在类中定义常量,常量的值必须是一个定值,不能是变量,类属性或其它操作(如函数调用)的结果。但在PHP5.6中,对常量进行了增强,允许常量计算,允许使用包 含数字、字符串字面值和常量的表达式结果来定义const常量。常量的值也可以为一个数组,但不能是变量。 定义类常量只能使用const关键字。 const 与 define 的区别? 1、const用于类成员变量的定义,一经定义,不可修改。Define不可以用于类成员变量的定义,可用于全局常量。 2、Const可在类中使用,define不能 3、Const不能再条件语句中定义常量 4、const采用普通的常量名称,define可以采用表达式作为名称 相关推荐: 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!
= <span style="color:#000000;"><span style="color : # 0000BB;"><?php</tt><span style="color:#007700;">$</p><span style="color:#0000BB;">$a <table border="0"><tbody><tr class="firstRow"><td><code><span style="color:#000000;"><span style="color:#0000BB;"><?php</span><span style="color:#007700;">echo </span><span style="color:#DD0000;">"$a ${$a}"</span><span style="color:#007700;">;</span><span style="color:#0000BB;">?></span></span>
?><🎜><🎜><🎜>A ce moment, les deux variables sont définies : < Le le contenu de 🎜>$a<🎜> est "bonjour" et le contenu de <🎜>$hello<🎜> est "monde". Par conséquent, il peut être exprimé comme : <🎜><span style="color:#000000;"><span style="color:#0000BB;"><?php</span><span style="color:#007700;">echo </span><span style="color:#DD0000;">"$a $hello"</span><span style="color:#007700;">;</span><span style="color:#0000BB;">?></span></span>
<🎜>Ce qui suit est plus précis et produira le même résultat : <🎜><span style="color:#000000;"><span style= "color:#0000BB;"><?php<🎜><span style="color:#007700;">echo <🎜><span style="color:#DD0000;">"$a ${ $a }"<🎜><span style="color:#007700;">;<🎜><span style="color:#0000BB;">?><🎜><🎜>
td> <span style="color:#000000;"><span style="color:#0000BB;"><?php<🎜><span style="color:#007700;"> echo <🎜 ><span style="color:#DD0000;">"$a $hello"<🎜><span style="color:#007700;">;<🎜><span style="color:#0000BB ;"> ?><🎜><🎜>
<?php
define("GREETING", "Welcome to W3School.com.cn!");
echo GREETING;
?>
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.
?>
class MyClass {
const AB = 2;
public function showConstant(){
echo self::AB;
}
}

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
