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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

這里的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)題?

求解惑,謝了

正在回答

4 回答

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

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

慕斯7032909

謝謝,這句話(huà)重要
2019-12-19 回復(fù) 有任何疑惑可以回復(fù)我~

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)用:

array_walk($array,?array('self',?'walkFunction'));

或者:

array_walk($array,?array('className',?'walkFunction'));?//?className指當(dāng)前的類(lèi)名

如果回調(diào)函數(shù)是類(lèi)中的非靜態(tài)方法:

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

當(dāng)然,如果你不在類(lè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');
?>

結(jié)果為:

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


1 回復(fù) 有任何疑惑可以回復(fù)我~

求大神解答

1 回復(fù) 有任何疑惑可以回復(fù)我~

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 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

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

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)