Maison >développement back-end >Problème PHP >Que signifient deux deux-points en php ?

Que signifient deux deux-points en php ?

(*-*)浩
(*-*)浩original
2019-09-23 09:51:083369parcourir

Méthodes de référence des méthodes statiques et propriétés statiques dans les classes php

Que signifient deux deux-points en php ?

Propriétés statiques de la classe et référence directe à la méthode. Dans ce cas, vous pouvez l'appeler directement en utilisant "::" sans instancier la classe.

Lors de l'appel de propriétés statiques et de méthodes statiques (Apprentissage recommandé : Programmation PHP du débutant à compétent)

::Avec- > ;La fonction est la même, mais les objets utilisés sont différents ! ::Référez-vous aux méthodes ou propriétés statiques de la classe, et aucune instanciation n'est requise !

Créez une classe et créez une propriété statique $a et une méthode statique b, comme suit :

class test {
    static public $a;
    static public function b() {}

Si vous souhaitez appeler la propriété statique $a, comme suit

test::$a;

Remarque : A doit être précédé d'un signe $, qui est différent du signe ->

Si vous souhaitez appeler la méthode statique b, comme suit

test::b();

Lors de l'appel d'attributs ou de méthodes de votre propre classe ou classe parent

Créez d'abord une classe parent

class test {
    public function b() {}
}

Quand nous devons appeler la méthode b de la classe parent

parent::b();

Quand nous devons appeler notre propre méthode cs, il existe deux méthodes

$this->cs();

self::cs();

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