第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

這里的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ù)組吧,這樣寫不會有問題?

求解惑,謝了

正在回答

4 回答

這個意思是對$fields中的每一個元素執(zhí)行了一次

?PdoMySQL::addSpecilChar($value)
$value就是$fields中的每一個元素
0 回復 有任何疑惑可以回復我~
#1

慕斯7032909

謝謝,這句話重要
2019-12-19 回復 有任何疑惑可以回復我~

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)方法:

array_walk($array,?array($this,?'walkFunction'));?//其中walkFunction為類的方法名

當然,如果你不在類中使用,回調(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');
?>

結果為:

d.?lemon
a.?orange
b.?banana
c.?apple


1 回復 有任何疑惑可以回復我~

求大神解答

1 回復 有任何疑惑可以回復我~

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'));

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這里的array_walk為什么要這樣用?

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號