這里的array_walk為什么要這樣用?
查手冊看到 bool?array_walk?(?array?&$array?,?callable?$funcname?[,?mixed?$userdata?=?NULL?]?)
第一個參數是數組,第二個參數是回調函數名
可是第97行老師寫的為什么是寫
array_walk?($fields?,?array('PdoMySQL','addSpecilChar'));
為什么不直接回調addSpecilChar?
array應該是返回一個數組吧,這樣寫不會有問題?
求解惑,謝了
2019-04-30
這個意思是對$fields中的每一個元素執行了一次
2018-08-11
array_walk()函數的作用是:使用用戶自定義的函數對數組中的每個元素做回調處理,所以第一個參數為數組,第二個參數是回調函數名,但要在類內部應用array_walk()函數,有下面的規范:
如果回調函數是類中的靜態方法,這樣調用:
或者:
如果回調函數是類中的非靜態方法:
當然,如果你不在類中使用,回調函數就可以直接是函數名。例如這樣:
結果為:
2016-08-01
求大神解答
2016-05-02
Calling an array Walk inside a class
If the class is static:
array_walk($array, array('self', 'walkFunction'));
or
array_walk($array, array('className', 'walkFunction'));
Otherwise:
array_walk($array, array($this, 'walkFunction'));