php中echoprintprint r 的區別是什麼

時間 2021-08-16 15:19:32

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中str中是什麼意思,php中 str 中 是什麼意思

str 可以理解為 str str cd 那麼就是 cd str landog str ok 為拼接字元,即 str str ok 這裡跟 a b a a b性質一樣 可以看php的運算子 也就是 cd cd ok 即 cd landogok str 這裡的 是拼接字元 即 str ok str s...

在php中如何輸出空格,在PHP中如何輸出空格

echo 空nbsp 把空字去掉。 陽光上的橋 你的問題有三個意思 一是php輸出東西的方法,回答 php使用echo語句輸出內容,例如下面的語句輸出hello echo hello 二是php如何輸出空格,回答 空格是乙個字串,前後使用引號 但雙均可 然後用echo就可以輸出,例如下面的語句輸出兩...

php中 get到底是怎麼回事,PHP中 GET到底是怎麼回事

齷齪乃純潔之母 post get 是提交表單的兩種方式,get傳值就用 get獲取,post提交表單就用 post post與get的區別是乙個在位址列顯示引數,另乙個不顯示 舉個例子,如果你登入的時候用get方式,那麼你的值就會在位址列上顯示,這樣就無安全性可言 而你在搜尋或者有頁碼的時候 用po...