Maison  >  Article  >  développement back-end  >  Liaison statique tardive en php

Liaison statique tardive en php

不言
不言original
2018-07-09 17:45:101220parcourir

Cet article présente principalement la liaison statique tardive de PHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

À partir de PHP 5.3.0, PHP a ajouté une fonctionnalité appelée liaison statique tardive, qui est utilisée pour référencer des classes appelées statiquement dans la portée de l'héritage. Il s'agit de l'explication officielle de PHP, c'est-à-dire que pendant le processus d'héritage d'une classe, la classe utilisée n'est plus la classe actuelle. classe, mais classe d'appel.

La liaison statique tardive est implémentée à l'aide du mot-clé static Grâce à ce mécanisme, "static::" n'est plus résolu en classe dans laquelle la méthode actuelle est définie, mais est calculé pendant. au moment de l'exécution réelle. Le résultat obtenu est la classe initialement appelée au moment de l'exécution.

Bien qu'elle soit appelée "liaison statique tardive", elle ne se limite pas aux appels à des méthodes statiques.

class A{
    public static function call(){
        echo "class A<br/>";
    }
    public static function test(){
        self::call();
        static::call();
    }
}
class B extends A{
    public static function call(){
        echo "class B";
    }
}

echo (B::test());
//输出结果:
//class A
//class B

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

PHP implémente simplement l'envoi d'e-mails et empêche qu'ils soient traités comme du spam

Comment utiliser PHP tableaux

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