ホームページ  >  記事  >  バックエンド開発  >  PHPのechoとprintの違いをご存知ですか?

PHPのechoとprintの違いをご存知ですか?

怪我咯
怪我咯オリジナル
2017-07-06 10:06:131349ブラウズ

この記事では主に PHP における echo と print の違いを紹介しており、この 2 つの一般的な使い方の違いについてより詳細な概要と分析を提供しています。必要な方は参考にしてください。

一般的に、HTML は で動的に出力されます。 PHP コンテンツは、print ステートメントと echo ステートメントによって実装されます。実際の使用では、print と echo の機能はほぼ同じです。一方が使用できる場合は、もう一方も使用できると言えます。ただし、この 2 つには非常に重要な違いがまだあります。echo 関数では複数の strings を同時に出力できますが、print 関数では同時に 1 つの文字列のみを出力できます。同時に、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=&#39;hello &#39;;$b=&#39;php world!&#39;;echo $a,$b.&#39;<br />&#39;;//echo 可以用逗号分隔字符串变量来显示
print $a.$b.&#39;<br />&#39;;//而print不能使用逗号,只能用点号分隔,
//print $a,$b.&#39;<br />&#39;;//这里使用逗号时报错。
?>

分析の概要:

echoコマンドはprintコマンドと同じで、違いはありません
echo関数とprint関数は異なります。
echo() 戻り値なし、echo コマンドと同じ
print() 戻り値あり、success は 1 を返し、false は 0 を返す。
printf() は sprintf() に似ており、両方とも 書式設定された出力の違いは、前者は標準出力に出力され、後者は変数に出力されることです

書き込み形式は

echo  <<< EOT 
EOT; 
print  <<< EOT 
EOT;

の形式であり、その意味は次のとおりです:

<< ;< 演算子 はカスタム区切り文字で定義されます。それらの間の内容は文字列とみなされ、それらの間の変数は処理されます。
EOT カスタム区切り文字は行の先頭にある必要があります。この記事で説明されている内容は、誰もが PHP プログラミングをより良く習得するために一定の参考価値があると信じています。

以上がPHPのechoとprintの違いをご存知ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。