我有這段代碼: <?php function displayList($additional_preferences_list) { $output = '<div class="test">'; foreach($array as $a) { $output .= '<div class="testing">'.$a['name'].'</div>'; } $output .= '</div>'; return $output;}displayList($additional_preferences_list); ?>如果我 dd($output); 或者如果輸入了正確的值,則會出現多個帶有名稱的測試 div。如果我返回 $output,它是一個沒有名稱的測試 div。不知道是什么原因導致我死了或 dd 它顯示了正確的信息,如果我返回或回顯它沒有。我錯過了什么?
1 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
長話短說;博士;
函數響應之間的區別在于"echo"
從服務器發送一些東西到客戶端(例如瀏覽器),同時"return"
返回一些東西給調用者。但是您在這里沒有使用函數,這就是為什么不return $output;
向您顯示任何內容的原因,但是如果使用像這樣的調試,您可以看到return var_dump($output);
存在 div 字符串的完整輸出。
return:只是退出當前腳本的執行。
return 將程序控制返回給調用模塊。執行在被調用模塊調用后的表達式處恢復。
如果從函數內部調用,則 return 語句會立即結束當前函數的執行并將其參數作為函數調用的值返回。return還會結束 eval() 語句或腳本文件的執行。
所以,你可以用function
這些陳述來做一個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 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消