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...