亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP 數據沒有返回,但它會死掉

PHP 數據沒有返回,但它會死掉

PHP
撒科打諢 2023-04-02 10:12:43
我有這段代碼:    <?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();

?>


查看完整回答
反對 回復 2023-04-02
  • 1 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號