国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP callback函數使用方法和注意事項

2024-05-04 23:30:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP callback函數使用方法和注意事項,本文講解了callback函數的一些使用技巧和避免事項,并給出了一個使用實例,需要的朋友可以參考下
 

在PHP中有些諸如 call_user_function() 或 usort() 的函數接受用戶自定義的函數作為一個參數。Callback 函數不僅可以是一個簡單的函數,它還可以是一個對象的方法,包括靜態類的方法。

一個 PHP 函數用函數名字符串來傳遞。您可以傳遞任何內建的或者用戶自定義的函數,除了 array(), echo(), empty(), eval(), exit(), isset(), list(), print() 和 unset()。

一個對象的方法以數組的形式來傳遞,數組的 0 下標指明對象名,下標 1 指明方法名。

對于沒有實例化為對象的靜態類,要傳遞其方法,將數組 0 下標指明的對象名換成該類的名稱即可。

Callback 函數實例:

復制代碼代碼如下:

<?php 
// An example callback function
function my_callback_function() {
   echo 'hello world!';
}
// An example callback method
class MyClass {
   function myCallbackMethod() {
       echo 'Hello World!';
   }
}
// Type 1: Simple callback
call_user_func('my_callback_function');
// Type 2: Static class method call
call_user_func(array('MyClass', 'myCallbackMethod'));
// Type 3: Object method call
$obj = new MyClass();
call_user_func(array($obj, 'myCallbackMethod'));
?> 

http://www.phpe.net/manual/language.pseudo-types.php
http://cn.php.net/manual/en/language.pseudo-types.php
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤庆县| 潼南县| 平湖市| 牡丹江市| 平江县| 恩平市| 乐亭县| 饶河县| 德江县| 济阳县| 崇左市| 东莞市| 静安区| 河西区| 黄大仙区| 乌审旗| 绥德县| 平潭县| 巨鹿县| 南京市| 从化市| 信阳市| 周宁县| 建始县| 巴马| 金坛市| 汨罗市| 长葛市| 正安县| 澄城县| 阳泉市| 清丰县| 曲周县| 昔阳县| 黄骅市| 孟津县| 边坝县| 浦江县| 隆安县| 佛冈县| 彭泽县|