1 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
長(zhǎng)話短說;博士;
函數(shù)響應(yīng)之間的區(qū)別在于"echo"
從服務(wù)器發(fā)送一些東西到客戶端(例如瀏覽器),同時(shí)"return"
返回一些東西給調(diào)用者。但是您在這里沒有使用函數(shù),這就是為什么不return $output;
向您顯示任何內(nèi)容的原因,但是如果使用像這樣的調(diào)試,您可以看到return var_dump($output);
存在 div 字符串的完整輸出。
return:只是退出當(dāng)前腳本的執(zhí)行。
return 將程序控制返回給調(diào)用模塊。執(zhí)行在被調(diào)用模塊調(diào)用后的表達(dá)式處恢復(fù)。
如果從函數(shù)內(nèi)部調(diào)用,則 return 語句會(huì)立即結(jié)束當(dāng)前函數(shù)的執(zhí)行并將其參數(shù)作為函數(shù)調(diào)用的值返回。return還會(huì)結(jié)束 eval() 語句或腳本文件的執(zhí)行。
所以,你可以用function
這些陳述來做一個(gè)return
像下面這樣的,
<?php
function output(){
? ? $output = '<div class="test">';
? ? foreach($array as $a) {
? ? ? ? $output .= '<div class="testing">'.$a['name'].'</div>';
? ? }
? ? $output .= '</div>';
? ? return $output;
}
echo output();
?>
- 1 回答
- 0 關(guān)注
- 122 瀏覽
添加回答
舉報(bào)