Maison > développement back-end > tutoriel php > Différence entre l'appel statique de classe et l'opérateur de résolution de portée en PHP

Différence entre l'appel statique de classe et l'opérateur de résolution de portée en PHP

jacklove
Libérer: 2023-04-02 09:58:02
original
2228 Les gens l'ont consulté

Cet article présente principalement la différence entre les opérateurs d'appel statique de classe et de résolution de plage en PHP. Les amis dans le besoin peuvent se référer à

Le code spécifique est le suivant :

<?php
//在子类或类内部用“::”调用本类或父类时,不是静态调用方法,而是范围解析操作符。
class ParentClass {
 public static $my_static = &#39;parent var &#39;;
 function test() {
  self::who(); // 输出 &#39;parent&#39; 是范围解析,不是静态调用
  $this->who(); // 输出 &#39;child&#39;
  static::who(); // 延迟静态绑定 是范围解析,不是静态调用
 }
 function who() {
  echo &#39;parent<br>&#39;;
 }
}
class ChildClass extends ParentClass {
 public static $my_static = &#39;child var &#39;;
 function who() {
  echo &#39;child<br>&#39;;
 }
}
$obj = new ChildClass();
$obj->test();
echo ChildClass::$my_static;//静态调用
Copier après la connexion

La sortie ci-dessus

parent

enfant

enfant

enfant var

Résumé

Ce qui précède est l'introduction de l'éditeur à la différence entre les appels statiques de classe et les opérateurs de résolution de plage en PHP. J'espère que cela vous sera utile si vous. Si vous avez des questions, laissez-moi un message et je vous répondrai à temps. Je voudrais également vous remercier tous pour votre soutien au site Web php chinois !

Articles qui pourraient vous intéresser :

Exemples détaillés de fonctions de pile et de file d'attente implémentées par PHP basées sur des tableaux

Explication détaillée des méthodes de gestion des erreurs et des exceptions basées sur PHP7

Explication des variables prédéfinies pour l'apprentissage PHP

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal