php中static静态变量的使用方法详解_php基础
看看下面的实例:
function Test()
{
$w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的:
如下:
function Test()
{
static $w3sky = 0;
echo $w3sky;
$w3sky++;
}
?>
本函数每调用Test()都会输出 $w3sky 的值并加一。
静态变量也提供了一种处理递归函数的方法。递归函数是一种自己调用自己的方法。写递归函数时要小心,因为可能会无穷递归下去,没有出口.务必确保 有方法来中止递归。以下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止:
静态变量与递归函数的例子:
function Test()
{
static $count = 0;
$count++;
echo $count;
if ($count Test();
}
$count--;
}
?>
注: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。
声明静态变量例子:
function foo(){
static $int = 0;// correct
static $int = 1+2; // wrong (as it is an expression)
static $int = sqrt(121); // wrong (as it is an expression too)
$int++;
echo $int;
}
?>

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)

Sujets chauds

Le mécanisme de variables statiques des fonctions PHP permet aux variables de conserver leurs valeurs entre les appels de fonction, obtenant ainsi la fonctionnalité suivante : Préserver l'état entre les appels de fonction. Évitez de créer des variables en double. Simplifiez le code.

Le rôle et l'utilisation de la statique en langage C : 1. Portée de la variable 2. Cycle de vie 3. Fonction interne 4. Modifier la fonction 6. Autres utilisations ; S'il y a le mot-clé static avant une variable, alors la portée de la variable est limitée au fichier dans lequel elle est déclarée. En d'autres termes, la variable est une "portée au niveau du fichier", ce qui est très utile pour empêcher le ". problème de définition de duplication des variables ; 2. Cycle de vie, les variables statiques sont initialisées une fois lorsque le programme commence à s'exécuter et détruites à la fin du programme, etc.

1. static Veuillez d'abord regarder le programme suivant : publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello, world!");//(2)}} J'ai vu ça Les programmes de segments sont familiers à la plupart des personnes ayant étudié Java. Même si vous n’avez pas appris Java mais que vous avez appris d’autres langages de haut niveau, comme le C, vous devriez être capable de comprendre la signification de ce code. Il affiche simplement "Bonjour tout le monde" et n'a aucune autre utilité. Cependant, il montre l'objectif principal du mot-clé statique.

Scénarios d'application pratiques et compétences d'utilisation du mot-clé static en langage C 1. Présentation static est un mot-clé en langage C, utilisé pour modifier des variables et des fonctions. Sa fonction est de modifier son cycle de vie et sa visibilité pendant l'exécution du programme, rendant les variables et les fonctions statiques. Cet article présentera les scénarios d'application réels et les techniques d'utilisation du mot-clé static, et l'illustrera à travers des exemples de code spécifiques. 2. Les variables statiques prolongent le cycle de vie des variables. L'utilisation du mot-clé static pour modifier les variables locales peut prolonger leur cycle de vie.

Les fonctions de statique : 1. Variables ; 2. Méthodes ; 3. Classes ; 4. Autres utilisations ; 5. Environnement multithread ; 7. Mode Singleton ; Optimisation de la disposition de la mémoire ; 11. Évitez les initialisations répétées ; 12. Utilisation dans les fonctions. Introduction détaillée : 1. Variables, variables statiques Lorsqu'une variable est déclarée comme statique, elle appartient au niveau classe, pas au niveau instance, ce qui signifie que quel que soit le nombre d'objets créés, une seule variable statique existe, et tous les objets. partagez ces variables statiques et ainsi de suite.

Modificateur abstract (abstract) 1. Abstract peut modifier une classe (1) La classe modifiée par abstract est appelée une classe abstraite (2) Syntaxe : abstractclass class name {} (3) Caractéristiques : Les classes abstraites ne peuvent pas créer d'objets séparément, mais elles peuvent être déclaré Référencer le nom de référence du nom de la classe abstraite ; (4) Les classes abstraites peuvent définir des variables membres et des méthodes membres (5) Les classes abstraites ont des constructeurs lorsqu'elles sont utilisées pour créer des objets de sous-classe, jvm crée un objet de classe parent par défaut ; apply Appliqué lorsque jvm crée un objet de classe parent. 2. Abstract peut modifier les méthodes (1) La méthode modifiée par asbtract est appelée une méthode abstraite (2) Syntaxe : valeur de retour abstraite du modificateur d'accès

Le "static" dans les méthodes statiques php signifie que ces propriétés et méthodes peuvent être appelées directement sans instancier la classe ; static est un mot-clé utilisé pour modifier les propriétés et les méthodes de la classe, et sa syntaxe d'utilisation est telle que "class Foo { public static $my_static = 'bonjour';}".

Springboot lit le fichier pro et injecte des variables statiques statiques mailConfig.properties#Server mail.host=smtp.qq.com#Port number mail.port=587#Email account mail.userName=hzy_daybreak_lc@foxmail.com#Email authorisation code mail. passWord =vxbkycyjkceocbdc#Délai mail.timeout=25000#Sender mail.emailForm=hzy_daybreak_lc@foxmail.com#Sender mai
