php中怎麼使用,php中怎麼使用call

時間 2022-04-17 06:51:24

1樓:兄弟連教育

為了避免當呼叫的方法不存在時產生錯誤,可以使用 __call() 方法來避免。該方法在呼叫的方法不存在時會自動呼叫,程式仍會繼續執行下去。 知道裡面有人問過:

2樓:匿名使用者

__call 是 php 語言裡的乙個魔術方法,其作用是:當呼叫的方法不存在時會自動呼叫這個方法。

語法:function __call(string $function_name, array $arguments)

該方法有兩個引數,第乙個引數 $function_name 會自動接收不存在的方法名,第二個 $args 則以陣列的方式接收不存在方法的多個引數。

在類裡面加入:

function __call($function_name, $args)

當呼叫乙個不存在的方法時(如 test() 方法):

$p1=new person();

$p1->test(2,"test");

輸出的結果如下:

你所呼叫的函式:test(引數:

array(2) {

[0]=>int(2)

[1]=>string(4) "test"

)不存在!

php中的list函式怎麼用,PHP中list 函式的用法?

祿澤拓跋映秋 list key,value 和each 一起使用是將陣列當前指標所指向單元的鍵 值對分別賦值給變數 key,value 注意 是當前單元的噢!下面說說 list 的功能和作用 在老版本的php中list 是和each 一起用來遍歷陣列的,但是在現在流行php5中已經被foreach ...

PHP中獲取星期的幾種方法,PHP怎麼獲得指定月份有多少個星期

php星期幾獲取 1 date l 2 data就可以獲取英文的星期比如sunday 3 date w 4 這個可以獲取數字星期比如123,注意0是星期日 獲取中文星期幾 1 weekarray array 日 一 二 三 四 五 六 2 先定義乙個陣列 3 echo 星期 weekarray da...

PHP在WindowsXP中怎麼配置

如果你 的是安裝版的php,安裝的時候可以選擇使用iis,安裝完畢就會自動配置好iis。如果你 的是zip版的,則按照以下步驟配置 1 把 zip 目前最新版本 解壓放到 c php 你可以選擇目錄,本例以此說明 2 將複製到 c windows 目錄下並改名為php.ini,複製 和 到 c wi...

PHP中怎麼取大括號陣列的值呢,PHP 怎樣把乙個個的陣列定義在乙個大括號裡面

你這是json格式的吧 obj json decode jjjj detailid obj detailid participatetype obj participatetype foreach obj operation as v php中怎麼取大括號陣列的值呢?轉到php部分你可以直接 jjj...

php中怎樣使用mysql查詢語句判斷欄位中是否存在指

其實很簡單的!有個函式是is array 他可以判斷是不是陣列,只要查詢返回是陣列的話!就是被註冊了!php如何判斷mysql裡某欄位是否有指定資料?直接查詢id作為陣列,然後判斷 123 在不在結果陣列裡唄 php mysql 如何判斷某個欄位的值是否存在,字段值的格式為1,2,3的形式 php ...