這里的array_walk為什么要這樣用?
查手冊看到 bool?array_walk?(?array?&$array?,?callable?$funcname?[,?mixed?$userdata?=?NULL?]?)
第一個參數(shù)是數(shù)組,第二個參數(shù)是回調(diào)函數(shù)名
可是第97行老師寫的為什么是寫
array_walk?($fields?,?array('PdoMySQL','addSpecilChar'));為什么不直接回調(diào)addSpecilChar?
array應該是返回一個數(shù)組吧,這樣寫不會有問題?
求解惑,謝了
2019-04-30
這個意思是對$fields中的每一個元素執(zhí)行了一次
2018-08-11
array_walk()函數(shù)的作用是:使用用戶自定義的函數(shù)對數(shù)組中的每個元素做回調(diào)處理,所以第一個參數(shù)為數(shù)組,第二個參數(shù)是回調(diào)函數(shù)名,但要在類內(nèi)部應用array_walk()函數(shù),有下面的規(guī)范:
如果回調(diào)函數(shù)是類中的靜態(tài)方法,這樣調(diào)用:
array_walk($array,?array('self',?'walkFunction'));或者:
array_walk($array,?array('className',?'walkFunction'));?//?className指當前的類名如果回調(diào)函數(shù)是類中的非靜態(tài)方法:
當然,如果你不在類中使用,回調(diào)函數(shù)就可以直接是函數(shù)名。例如這樣:
<?php $fruits?=?array("d"?=>?"lemon",?"a"?=>?"orange",?"b"?=>?"banana",?"c"?=>?"apple"); function?test_print($item,?$key) { ????echo?"$key.?$item<br?/>\n"; } array_walk($fruits,?'test_print'); ?>結果為:
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'));