這里的array_walk為什么要這樣用?
查手冊(cè)看到 bool?array_walk?(?array?&$array?,?callable?$funcname?[,?mixed?$userdata?=?NULL?]?)
第一個(gè)參數(shù)是數(shù)組,第二個(gè)參數(shù)是回調(diào)函數(shù)名
可是第97行老師寫(xiě)的為什么是寫(xiě)
array_walk?($fields?,?array('PdoMySQL','addSpecilChar'));
為什么不直接回調(diào)addSpecilChar?
array應(yīng)該是返回一個(gè)數(shù)組吧,這樣寫(xiě)不會(huì)有問(wèn)題?
求解惑,謝了
2019-04-30
這個(gè)意思是對(duì)$fields中的每一個(gè)元素執(zhí)行了一次
2018-08-11
array_walk()函數(shù)的作用是:使用用戶(hù)自定義的函數(shù)對(duì)數(shù)組中的每個(gè)元素做回調(diào)處理,所以第一個(gè)參數(shù)為數(shù)組,第二個(gè)參數(shù)是回調(diào)函數(shù)名,但要在類(lèi)內(nèi)部應(yīng)用array_walk()函數(shù),有下面的規(guī)范:
如果回調(diào)函數(shù)是類(lèi)中的靜態(tài)方法,這樣調(diào)用:
或者:
如果回調(diào)函數(shù)是類(lèi)中的非靜態(tài)方法:
當(dāng)然,如果你不在類(lèi)中使用,回調(diào)函數(shù)就可以直接是函數(shù)名。例如這樣:
結(jié)果為:
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'));