Maison  >  Article  >  développement back-end  >  La différence entre les attributs statiques et les méthodes statiques en php

La différence entre les attributs statiques et les méthodes statiques en php

墨辰丷
墨辰丷original
2018-05-24 09:57:081532parcourir

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 :

chaîne aléatoire thinkphp

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!

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