⑴ php中echo和print的區別
echo 和print的唯一不同之處是,echo接受參數列表。
//正常
echo1,2,3;
//錯誤
print1,2,3;
⑵ php中echo 與print 的區別
echo 是語法結構,也就是關鍵字,不是函數。使用的時候不用加括弧,加上也可以。顯示多個值的時候可以用逗號隔開。只支持基本類型,布爾型除外,echo true的時候顯示1,echo false的時候啥都沒有。
print 和 echo 基本一致。但是print 不支持逗號分隔多個顯示變數的語法。
print_r 是函數,不僅可以列印變數的的值,還能顯示變數類型,而且也可以顯示數組和對象這樣復雜的變數類型。print_r() 將把數組的指針移到最後邊。使用 reset() 可讓指針回到開始處
⑶ php中echo和print的區別
echo 是語法結構,也就是關鍵字,不是函數。使用的時候不用加括弧,加上也可以。顯示多個值的時候可以用逗號隔開。只支持基本類型,布爾型除外,echo true的時候顯示1,echo false的時候啥都沒有。
print 和 echo 基本一致。但是print 不支持逗號分隔多個顯示變數的語法。
⑷ PHP中echo和print的區別
在實際使用中, php 語言的print 和 echo 兩者功能幾乎完全一樣。
兩者之間主要的區別在於:
1、echo 可以同時輸出多個字元串,而 print 則只可以同時輸出一個字元串。
2、當以函數形式調用時,兩者的返回值不同:
voidecho(string$arg1[,string$...])
intprint(string$arg)
echo 沒有返回值,而 print 返回值 int。
⑸ 請問一下,php 中的 print 和 echo 有什麼區別可能通用不
1.echo和print的區別
PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有返回值,但print有返回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。
$r
=
print
"Hello
World";
這意味著print可用在一些復雜的表達式中,而echo則不行。但是,因為echo語句不要求返回任何數值,所已在代碼中echo語句的運行效率要略微快於print語句。
⑹ php中echo 與print 的區別
四種方法可以輸出字元串。 echo
print()
printf()
print_r()
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。
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_mp()
print_r()可以把字元串和數字簡單地列印出來,而數組則以括起來的鍵和值得列表形式顯示,並以Array開頭。如, $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');
print_r($a);
Output: Array
{
[name] => Fred
[age] => 15
[wife] => Wilma
}
對象也一樣。如, class P {
var $name = 'nat';
// ...
}
$p = new P;
print_r($p);
Output: Object
{
[name] => nat
}
但print_r()輸出布爾值和NULL的結果沒有意義,因為都是列印"\n"。因此用var_mp()函數更適合調試。
有點亂,建議你整理一下,寫到網頁編輯器里,好好分析一下,祝你好運啊!
一年好運隨春到 四季彩雲滾滾來 萬事如意
⑺ PHP中echo(),print(),print_r()的區別是什麼
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
參數,則您必須使用佔位符。佔位符被插入
%
符號之後,由數字和
"\$"
組成。
⑻ php中echo和print的區別
PHP中echo和print的區別
PHP中動態輸出HTML內容,是通過print和echo語句來實現的,在實際使用中,
print和echo兩者的功能幾乎是完全一樣。可以這么說,凡是有一個可以使用的地方,另一個也可以使用。但是,兩者之間也還是一個非常重要的區別:在 echo
函數中,可以同時輸出多個字元串,而在 print
函數中則只可以同時輸出一個字元串。同時,echo函數並不需要圓括弧,所以echo函數更像是語句而不像是函數。
echo 和 print 都不是函數,而是語言結構,所以圓括弧都不是必需的。
區別在於:
(1) echo可以輸出多個字元串,像下面這樣:
echo 'a','b','c';
非要加上圓括弧,注意寫成echo ('a','b','c');是錯誤的,應該寫成:
echo ('a'),('b'),('c');
沒有像函數的行為,所以不能用於函數的上下文
(2) print只能輸出一個字元串,它可以表現得像一個函數,比如可以使用:
$ret = print 'Hello World';
所有它能用在更復雜的表達式中。
另外,echo的效率相對比較快!
代碼:
$a='hello ';$b='php world!';echo $a,$b.'
';//echo 可以用逗號分隔字元串變數來顯示
print $a.$b.'
';//而print不能使用逗號,只能用點號分隔,
//print $a,$b.'
';//這里使用逗號時報錯。
?>
分析總結:
echo 命令和print命令相同,沒有區別
echo 函數和print函數有區別。
echo() 無返回值,與echo命令相同
print() 有返回值,成功,返1,false,返0.
printf() 和sprintf()類似,均為格式化輸出,不同的是前者輸出到標准輸出,後者輸出到變數
形如:
echo <<< EOT
EOT;
print <<< EOT
EOT;
的書寫格式,其含義:
<<<運算符,將由自定義分界符間的內容視為字元串,可對其間的變數做處理
EOT自定義分界符,結束時必須位於行首。
⑼ PHP中echo和print的區別
PHP中echo和print的區別
PHP中動態輸出HTML內容,是通過print和echo語句來實現的,在實際使用中, print和echo兩者的功能幾乎是完全一樣。可以這么說,凡是有一個可以使用的地方,另一個也可以使用。但是,兩者之間也還是一個非常重要的區別:在 echo 函數中,可以同時輸出多個字元串,而在 print 函數中則只可以同時輸出一個字元串。同時,echo函數並不需要圓括弧,所以echo函數更像是語句而不像是函數。
echo 和 print 都不是函數,而是語言結構,所以圓括弧都不是必需的。
區別在於:
(1) echo可以輸出多個字元串,像下面這樣:
echo 'a','b','c';
非要加上圓括弧,注意寫成echo ('a','b','c');是錯誤的,應該寫成:
echo ('a'),('b'),('c');
沒有像函數的行為,所以不能用於函數的上下文
(2) print只能輸出一個字元串,它可以表現得像一個函數,比如可以使用:
$ret = print 'Hello World';
所有它能用在更復雜的表達式中。
另外,echo的效率相對比較快!
代碼:
<?php
$a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗號分隔字元串變數來顯示
print $a.$b.'<br />';//而print不能使用逗號,只能用點號分隔,
//print $a,$b.'<br />';//這里使用逗號時報錯。
?>
分析總結:
echo 命令和print命令相同,沒有區別
echo 函數和print函數有區別。
echo() 無返回值,與echo命令相同
print() 有返回值,成功,返1,false,返0.
printf() 和sprintf()類似,均為格式化輸出,不同的是前者輸出到標准輸出,後者輸出到變數
形如:
echo <<< EOT
EOT;
print <<< EOT
EOT;
的書寫格式,其含義:
<<<運算符,將由自定義分界符間的內容視為字元串,可對其間的變數做處理
EOT自定義分界符,結束時必須位於行首。
⑽ php中echo和print的區別
在實際使用中, php 語言的print 和 echo 兩者功能幾乎完全一樣。
兩者之間主要的區別在於:
1、echo 可以同時輸出多個字元串,而 print 則只可以同時輸出一個字元串。
2、當以函數形式調用時,兩者的返回值不同:
voidecho(string$arg1[,string$...])
intprint(string$arg)
echo 沒有返回值,而 print 返回值 int。