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
coldplay.xixioriginal
2020-07-23 12:03:413637parcourir

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();

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

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!

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