php三種輸出語句差異
#(1)echo 是PHP語句,沒有傳回值,用於輸出一個或多個字串
(2)print() 是函數,可以有回傳值,只能印出簡單型別變數的值,例如int、string
(3)print_r() 是函數,可以有回傳值,可以列印複雜型別變數的值,例如陣列、物件
print_r詳解: (建議學習:PHP程式設計從入門到精通)
bool print_r ( mixed expression [, bool return] )
#參數 return 是在PHP 4.3.0 的時候加上的
如果想捕捉 print_r() 的輸出,可用 return 參數。若此參數設為 TRUE,print_r() 將不列印結果(此為預設動作),而是傳回其輸出。
eg.
<?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z')); print_r ($a); ?> <?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z')); $results = print_r ($a, true);//$results 包含了 print_r 的输出结果 print_r ($results); ?>
以上兩種方法的結果都是:
Array ( [a] => apple [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )
以上是php三種輸出語句區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!