php中echoprintprint r 的區別是什麼

2021-08-16 15:20:39 字數 2755 閱讀 4398

1樓:

四種方法可以輸出字串。 echo

print()

printf()

print_r()

echo

可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函式,因此不能作為表示式的一部分使用。

語法正確: echo "hello", "world";

語法錯誤: echo ("hello", "world");

print()

函式print()列印一個值(它的引數),如果字串成功顯示則返回true,否則返回false。如, if (!print("hello, world"))

printf()

printf()源於c語言中的printf()。該函式輸出格式化的字串。

語法: printf(format,arg1,arg2,arg++)

format 規定字串以及如何格式化其中的變數;

arg1, arg2, ++ 等引數將插入到主字串中的百分號 (%) 符號處。該函式是逐步執行的。在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。

example: ?php

$str = "hello";

$number = 123;

printf("%s world. day number %u",$str,$number);

?>

#results*****=

hello world. day number 123

如果 % 符號多於 arg 引數,則您必須使用佔位符。佔位符被插入 % 符號之後,由數字和 "\$" 組成。請參見例子 3。

example: ?php

$number = 123;

printf("with 2 decimals: %1\$.2fbr />with no decimals: %1\$u",$number);

?>

#result

with 2 decimals: 123.00

with no decimals: 123

print_r()和var_dump()

print_r()可以把字串和數字簡單地列印出來,而陣列則以括起來的鍵和值得列表形式顯示,並以array開頭。如, $a = array('name' => 'fred', 'age' => '15', 'wife' => 'wilma');

print_r($a);

output: array

物件也一樣。如, class p

$p = new p;

print_r($p);

output: object

但print_r()輸出布林值和null的結果沒有意義,因為都是列印"\n"。因此用var_dump()函式更適合除錯。

有點亂,建議你整理一下,寫到網頁編輯器裡,好好分析一下,祝你好運啊!

一年好運隨春到 四季彩雲滾滾來 萬事如意

2樓:mxx米小夕

echo ,print的區別在於echo 可以輸出多個變數值,而print只有一個變數,做為一個字串輸出。另一點區別在於echo 沒有返回值,而print有返回值。

echo

可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函式,因此不能作為表示式的一部分使用。

語法正確: echo "hello", "world";

語法錯誤: echo ("hello", "world");

print()

函式print()列印一個值(它的引數),如果字串成功顯示則返回true,否則返回false。例如,

if (!print("hello, world")){

die("you are not listening to me");

printf()

printf()源於c語言中的printf()。該函式輸出格式化的字串。

語法: printf(format,arg1,arg2,arg++)

format  規定字串以及如何格式化其中的變數;arg1, arg2, ++ 等引數將插入到主字串中的百分號 (%) 符號處。該函式是逐步執行的。在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。

example:

?php

$str = "hello";

$number = 123;

printf("%s world. day number %u",$str,$number);

?>

#results*****=

hello world. day number 123

如果 % 符號多於 arg 引數,則您必須使用佔位符。佔位符被插入 % 符號之後,由數字和 "\$" 組成。

3樓:仦伯

echo

可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而並不是真正的函式,因此不能作為表示式的一部分使用。

print()

函式print()列印一個值(它的引數),如果字串成功顯示則返回true,否則返回false。

print_r()

可以把字串和數字簡單地列印出來,而陣列則以括起來的鍵和值得列表形式顯示,並以array開頭。但print_r()輸出布林值和null的結果沒有意義,因為都是列印"\n"。因此用var_dump()函式更適合除錯。

php中put和post區別,PHP中put和post區別

1.使用支援和範圍的區別 php提供了對put方法的支援,在http定義的與伺服器的互動方法中,put是把訊息本體中的訊息傳送到一個url,形式上跟post類似 php 提供對諸如 netscape composer 和 w3c amaya 等客戶端使用的 http put 方法的支援 php 4 ...

高分php中i的作用,PHP中「」的作用

當 i的值為1 bai2 3等的時候du,的含義實際上就zhi是 voteitem1 voteitem2 voteitem3等,請看例子代dao碼 版 a1 111 a2 222 for i 1 i 2 i n 輸出 111 222這下權明白了吧。php中 的作用 不用的地方有不同的用處 1,陣列賦...

在php中,在PHP中「 」是什麼意思

or 的意思,或者 if a 1 a 0 a 1或者a 0時列印ok 邏輯運算子,邏輯或,比如 a b 當a b有一個真時,a b 就真,只有a b均為假時,才為假 邏輯或運算,二元操作符 x y當x,y至少有一個為真時,表示式x y的值為1,反之為0 邏輯運算 bai符 表示 或 if a b t...