日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php回调函数如何执行顺序,PHP回调函数调用方式

發布時間:2025/3/21 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php回调函数如何执行顺序,PHP回调函数调用方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//PHP回調函數調用方式

// 類MyClass

class MyClass {

//靜態方法

public static function myCallbackMethod() {

echo "靜態方法\n";

}

}

// 回調函數

function my_callback_function() {

echo "普通函數\n";

}

// 方式 1: 普通函數調用

call_user_func('my_callback_function');

// 方式2: 類名稱方式,調用靜態方法

call_user_func(array('MyClass', 'myCallbackMethod'));

// 方式3: 對象方式,調用靜態方法

$obj = new MyClass();

call_user_func(array($obj, 'myCallbackMethod'));

// 方式4: 類名稱直接靜態方法調用 (As of PHP 5.2.3)

call_user_func('MyClass::myCallbackMethod');

// 方式5: 繼承方式靜態方法調用 (As of PHP 5.3.0)

class A {

public static function funcA() {

echo "我是父類A\n";

}

}

class B extends A {

//靜態方法,帶參數

public static function funcB($str) {

echo "我是子類B ".$str." \n";

}

//靜態方法

public static function test(){

//回調類內部靜態方法

call_user_func(array(__CLASS__,'funcB'),' 我是參數');

}

}

//類名方式

call_user_func(array('B', 'funcB'),' 我是參數'); //輸出子類B

//類名方式

call_user_func(array('B', 'parent::funcA')); //輸出父類 A

//對象方式

$obj=new B();

call_user_func(array($obj, 'parent::funcA')); //輸出父類 A

//回調類內部靜態方法

B::test();

/**********************

輸出:

普通函數

靜態方法

靜態方法

靜態方法

我是子類B 我是參數

我是父類A

我是父類A

我是子類B 我是參數

********************* */

總結

以上是生活随笔為你收集整理的php回调函数如何执行顺序,PHP回调函数调用方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。