


Explication détaillée des caractéristiques et de l'utilisation du mot-clé static en PHP
→static : static
Utilisation : est un modificateur utilisé pour modifier les membres (variables membres, fonctions membres )
class Person { String country = "cn"; }
/* par instance Créer un Objet Personne, et chaque objet a un pays
dans la mémoire du tas. Après avoir ajouté du statique, il n'y a qu'un seul pays statique dans la mémoire qui peut être directement appelé par d'autres objets, ce qui peut économiser de l'espace mémoire.
Lorsqu'un membre est modifié statiquement, en plus d'être appelé par l'objet, il peut également être appelé directement par le nom de la classe. */
Le contenu spécial est stocké avec des objets
Par exemple, dans la classe personne, chaque Chinois a son propre nom et la nationalité est la même chinoise, donc le pays peut être défini comme static et name Pas besoin.
→caractéristiques statiques
1. Chargement au fur et à mesure du chargement de la classe
C'est-à-dire : la statique disparaîtra à mesure que la classe disparaît, indiquant que son Cycle de vie Le plus long
2. Donne la priorité à l'existence des objets
3 Partagé par tous les objets
4. Peut être appelé directement par le nom de la classe
<. 🎜>
→La différence entre la variable d'instance int age (variable membre) et la variable de classe statique int age (variable membre statique) 1 Objectif de stockage La variable d'instance est Existe dans le. mémoire de tas lors de la création de l'objet Les variables de classe existent dans la zone de méthode lorsque la classe est chargée2 Cycle de vieLes variables d'instance suivent l'objet Disparaissent lorsque la classe. disparaîtLes variables de classe ont le cycle de vie le plus long et disparaissent lorsque la classe disparaît→Utilisation statique1. Les méthodes statiques ne peuvent accéder qu'à la statique. membres 2. Cela ne peut pas être défini dans les méthodes statiques. Le super mot-clé est dû au fait que static précède l'existence des objets, donc ce< ne peut pas apparaître dans les méthodes statiques. . La fonction principale est statique
→Avantages et inconvénients de la statique
Avantages : stockez les données de l'objet dans un espace séparé, économisant de l'espace, et il n'est pas nécessaire de les stocker dans chacun. object Une copie de
peut être appelée directement par le nom de classe (Person.country)
Inconvénients : Le cycle de vie est trop long.
L'accès est limité. (Seul le statique est accessible)
→ Quand utiliser le statique ?
Nous devons partir de deux aspects
Parce que le contenu de la modification statique inclut des variables membres et des
méthodes membres(fonction) Quand définir statique variables (variables de classe) ?
Lorsque des données partagées apparaissent dans un objet, les données sont modifiées de manière statique.
Les données uniques de l'objet doivent être définies pour être non statiques et exister dans la mémoire tas.
Quand définir des fonctions statiques ?
Lorsque les données non statiques (données spécifiques à un objet) ne sont pas accessibles à l'intérieur de la fonction, la fonction peut être définie comme statique.
→Application statique
Chaque application a des fonctions communes
Ces fonctions peuvent être extraites et empaquetées indépendamment
pour être réutilisées.
Définissez toutes les méthodes membres comme statiques et appelez-les directement avec le nom de la classe.
Il y aura un
constructeurpar défaut dans une classe. Les autorisations de ce constructeur sont cohérentes avec la classe à laquelle il appartient Bloc de code statique
<. 🎜>Format : statique{ Instructions d'exécution dans des blocs de code statiques ;}//Caractéristiques : Comme le la classe est chargée et l'exécution n'est exécutée qu'une seule fois. Utilisé pour initialiser la classe. L'exemple suivant :Chargement du bloc de code statique de la séquence-->Bloc de code de construction-->Fonction constructeur
class StaticCode { static { System,out.println("a"); } }
attributs uniques de l'objet
dans la mémoire du tas et effectuez l'initialisation par défaut5. Initialisez les attributs explicitement
6. Initialisez le objet avec le bloc de code de construction 7. Initialiser l'objet avec le constructeur correspondant 8. Payer l'adresse mémoire à la variable p dans la pile mémoireCe 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!

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.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

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

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

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
