Maison > développement back-end > Problème PHP > Comment les méthodes statiques et les méthodes non statiques s'appellent-elles en php ?

Comment les méthodes statiques et les méthodes non statiques s'appellent-elles en php ?

coldplay.xixi
Libérer: 2023-03-03 06:40:01
original
3595 Les gens l'ont consulté

Comment les méthodes statiques et les méthodes non statiques s'appellent en PHP : 1. Les méthodes non statiques appellent des méthodes statiques : elles peuvent être appelées sous la forme de [self] ou du nom de la classe plus [::] ; 2. Les méthodes statiques appellent des méthodes non statiques : Dans une méthode statique dans une classe, vous devez instancier l'objet puis appeler la méthode dans la classe.

Comment les méthodes statiques et les méthodes non statiques s'appellent-elles en php ?

Comment les méthodes statiques et les méthodes non statiques s'appellent en PHP :

Les méthodes statiques appellent des méthodes non statiques méthodes : Dans la méthode statique de la classe, vous devez instancier l'objet puis appeler la méthode dans la classe

La méthode non statique appelle la méthode statique : vous pouvez l'appeler sous la forme de self ou le nom de la classe plus ::

Comme dans le cas suivant :

<?php
class A{
    public function noneStaticFun(){
        echo  __CLASS__." none static function<br/>";
    }
    public static function staticFun(){
        echo __CLASS__." static function<br/>";
        //静态方法调用非静态方法,需要实例化对象然后再调用对象中的非静态方法
        (new A())->noneStaticFun();
    }
    public function testCallStaticFun(){
        echo "call static function<br/>";
        //调用本类的静态方法,使用 self关键字或者类名
        self::staticFun();
        //A::staticFun(); //也可以使用这种方式
        //调用其它类的静态方法,直接使用类名::方法名的形式调用
        B::myStaticFun();
    }
}
class B{
    public static function myStaticFun(){
        echo __CLASS__." static function<br/>";
    }
}
//演示
$testA = new A();
$testA->testCallStaticFun();
A::staticFun();
Copier après la connexion

Résultats d'exécution :

call static function
A static function
A none static function
B static function
A static function
A none static function
Copier après la connexion

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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