PHP类中静态方法如何调用非静态方法?-PHP问题

资源魔 36 0

PHP类中动态办法挪用非动态办法:起首正在类中动态办法中,需求实例化工具;而后再挪用类中的办法,代码为【self::staticFun();A::staticFun()】。

PHP类中动态办法挪用非动态办法:

非动态办法挪用动态办法: 能够self或许 类名加::的方式挪用

以下面的案例:

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

运转后果:

call static function
A static function
A none static function
B static function
A static function
A none static function

相干学习保举:PHP编程从入门到通晓

以上就是PHP类中动态办法若何挪用非动态办法?的具体内容,更多请存眷资源魔其它相干文章!

标签: php 调用 php教程 php故障解决 php使用问题 静态方法 非静态方法

抱歉,评论功能暂时关闭!