php靜態方法如何呼叫非靜態變數

coldplay.xixi
發布: 2023-03-06 13:42:01
原創
3055 人瀏覽過

php中靜態方法呼叫非靜態變數的方法:首先在類別中靜態方法中實例化物件;然後再呼叫類別中的方法,程式碼為【public function testCallStaticFun(){echo "call static function }】。

php靜態方法如何呼叫非靜態變數

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.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板