Maison > Article > développement back-end > La différence entre les attributs statiques et les méthodes statiques en php
Cet article présente principalement l'explication détaillée de la différence entre les attributs statiques et les méthodes statiques en PHP. Les amis qui en ont besoin peuvent s'y référer
static
public. , privé, protégé
Propriétés statiques
Ajout du mot-clé static avant qu'une propriété ou une méthode soit une propriété statique
Dans le travail réel, il y aura plusieurs objets d'une classe, une copie des données peut être partagée.
Solution :
1 : Constante de classe, ne peut pas être modifiée.
Exemple :
2 : Parfois, après avoir partagé une donnée, tous les objets partageant cette donnée doivent également autoriser les modifications.
Donc il y a du statique
Syntaxe :
Exemple :
Astuce : les propriétés statiques sont similaires (identiques) aux constantes de classe. La seule différence est que les constantes de classe ne peuvent pas être modifiées, alors que les propriétés statiques peuvent l'être. La méthode d'accès est la même.
: Vous ne pouvez accéder qu'aux constantes de classe, aux propriétés statiques et aux méthodes statiques.
Les propriétés statiques doivent ajouter $. Il n'y a pas de $ avant le nom de la constante, vous n'avez donc pas besoin de le faire. ajoutez-le du tout lors de l'accès aux constantes de classe.
-> Il n'est pas nécessaire d'ajouter $ après 🎜>
Accès aux membres statiques : Accès aux propriétés statiquesLes propriétés statiques publiques sont accessibles en dehors de la classe :
Syntaxe :
Nom de la classe :: Nom de l'attribut statique
Accéder à tous les attributs statiques de la classe
Accès aux méthodes statiques
Accès hors classe
Syntaxe :
Des méthodes statiques existent dans l'espace de classe.Nom de la classe ::Nom de la méthode();
Accès intra-classe :
Syntaxe :
self : :Nom de la méthode();
La différence entre statique et non statique :Les propriétés statiques sont enregistrées dans l'espace de classe , propriétés non statiques Les attributs statiques stockés dans l'espace objet
sont accessibles via l'accès aux classes (::), les attributs non statiques sont accessibles via l'objet (->)
les méthodes statiques sont accessible via l'accès aux classes ( ::),Si une méthode n'exploite pas les propriétés appartenant à l'espace objet en interne, elle sera encapsulée dans une méthode statique et appelée via la classe. .
$cela ne peut pas apparaître dans les méthodes statiques*******
Remarque importante :
S'il appartient à une classe, utilisez le nom de la classe ou self::, s'il appartient à un objet, utilisez le nom de l'objet ou $this->. (Sauf les méthodes ordinaires ==> Bien que les méthodes ordinaires appartiennent à l'espace de classe, elles doivent toujours être accessibles en utilisant $this ou le nom de l'objet)
Méthode magique
instruction de sortie php :echo La valeur false n'a aucune sortieprint_r() peut non seulement générer des types de données scalaires, mais également générer des données. Il n'y a pas de sortie pour la valeur booléenne falsevar_dump($v1,$v2); Les variables de sortie sont plus L'information est principalement destinée aux programmeurs pour déboguer des programmes en utilisant
__tostring();
Lors de l'écho d'un objet, cela signifie convertir une structure dans une chaîne.
La méthode magique __tostring() est appelée par le mécanisme d'exécution automatique PHP lorsqu'un objet doit être converti en chaîne en raison d'une certaine opération.
Cette méthode consiste à capturer l'erreur (erreur fatale) et à afficher un message d'invite
Exemple :
__clone(); 🎜>clone(); Fonction Cloner
Ce qui précède est l'intégralité du contenu de cet article, j'espère que ce sera le cas être utile à l'apprentissage de chacun.
Recommandations associées :
inscription thinkphp3.2.3 Télécharger images
Exemple complet de pagination thinkphp3.2.3
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!