php中echo 與print 的區別

2021-05-05 19:10:06 字數 1679 閱讀 6440

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樓:匿名使用者

echo 和 print 都不是函式,而是語言結構,他們的區別在於:

(1) echo可以輸出多個字串,比如:echo ('a'),('b'),('c');

(2) print只能輸出一個字串,比如:$ret = print 'hello world';

php中echo和print的區別

echo 是語法結構,也就是關鍵字,不是函式。使用的時候不用加括號,加上也可以。顯示多個值的時候可以用逗號隔開。只支援基本型別,布林型除外,echo true的時候顯示1,echo false的時候啥都沒有。print 和 echo 基本一致。但是print 不支援逗號分隔多個顯示變數的語法。pri...

php中ul與li呼叫,php中ul與li呼叫

看你的資料,好像是有若干個li要輸出,每三個屬於一個ul 反有li應該是包含在一個陣列中 li array li組成的陣列 lic 每個ul包含的li數量 此處應設為3 ul array array chunk li array,lic 將li陣列分組,分成若干個組,每組由3個li組成,最後不夠3個...

php中與的區別是什麼呀,PHP中“ ”與“ ”的區別是什麼呀??

關於php中 與 的區別主要是含義不同,兩者具體的不同含義如下 1 意思是不全等於。打比方,a 2,b 2 那麼,a b成立,但是 a b不成立 用下面的 測試 2 意思是不等於,1就是不等於1的意思,是用中文輸入法寫的不等於,寫程式時,最好不要使用中文輸入法。指的是如果沒有輸入一個值賦給變數cod...