Maison  >  Article  >  développement back-end  >  Exemples détaillés de la différence entre les variables statiques PHP et les constantes personnalisées

Exemples détaillés de la différence entre les variables statiques PHP et les constantes personnalisées

伊谢尔伦
伊谢尔伦original
2017-06-29 10:36:461499parcourir

php variables statiques et comment utiliser la constante personnalisée

⚑ déclaration et utilisation de variables statiques
⚑ personnalisation Comment utiliser des constantes

Que sont les variables statiques ?
Les variables statiques font référence aux variables déclarées avec static. La différence entre ce type de variable et les variables locales est que lorsqu'une variable statique quitte sa portée, sa valeur ne continuera pas automatiquement à exister et. la valeur la plus récente peut être conservée lors de sa prochaine utilisation.
L'exemple suivant :

<?php 
function add() 
{ 
static $i=0; 
$i++; 
echo $i; 
} 
add(); 
echo " "; 
add(); 
?>

Dans ce programme, une fonction add() est principalement définie, puis add() est appelée deux fois.
Si vous utilisez des variables locales pour diviser ce code, la sortie des deux fois devrait être 1. Mais la sortie réelle est 1 et 2.
C'est parce que la variable i a été ajoutée avec un modificateur static lors de sa déclaration, ce qui signifie que la variable i est une variable statique à l'intérieur de la fonction add() et a pour fonction de mémoriser sa propre valeur lors du premier When. nous appelons add pour la première fois, i devient 1 en raison de l'auto-incrémentation. À ce moment-là, je me souviens que ce n'est plus 0, mais 1. Lorsque nous appelons à nouveau add, i incrémente à nouveau et passe de 1 à 1. 2. . À partir de là, nous pouvons voir les caractéristiques des variables statiques.
Que sont les constantes personnalisées ?
La constante dite personnalisée fait référence à l'utilisation d'un identifiant de caractère pour représenter un autre objet. Cet objet peut être une valeur numérique, une chaîne, une valeur booléenne, etc. Sa définition présente de nombreuses similitudes avec les variables. La seule différence est que la valeur de la variable peut être modifiée arbitrairement pendant l'exécution du programme, mais une fois la constante personnalisée définie, elle ne peut plus être modifiée pendant l'exécution du programme.
La définition est la suivante :
define("YEAR","2012");
Utilisez le mot-clé set pour lier la chaîne 2012 à YEAR. Il sera utilisé partout où YEAR apparaît dans le programme. plutôt. Généralement, lorsque nous définissons des constantes, les noms de constantes utilisent des lettres majuscules.
Exemple :

<?php 
define("YEAR","2012"); 
define("MONTH","12"); 
define("DATE","21"); 
define("THING","Doomsday"); 
echo YEAR."-".MONTH."-".DATE." ".THING; 
?>

Dans ce programme, quatre constantes sont définies, à savoir ANNÉE, MOIS, DATE et CHOSE. Leurs valeurs correspondantes sont 2012, 12, 21 et Doomsday. nous utilisons echo pour les connecter et les afficher, la différence avec les variables est que "$" n'est pas utilisé.
Le résultat de son opération est : 2012-12-21 Doomsday.

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