ホームページ >バックエンド開発 >PHPの問題 >php printfとechoの違いは何ですか

php printfとechoの違いは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-08-29 13:52:452652ブラウズ

php printf と echo の違いは次のとおりです: 1. Echo は複数の文字列を出力できますが、print は 1 つの文字列しか出力できません; 2. [echo()] には戻り値がなく、これは echo と同じです[ print()] には戻り値があり、成功すると 1 を返し、失敗すると 0 を返します。

php printfとechoの違いは何ですか

#【

関連する学習の推奨事項: php グラフィック チュートリアル #】

printf と echo の違いは次のとおりです:

PHP における HTML コンテンツの動的出力は、print ステートメントと echo ステートメントによって実現されます。実際の使用では、

print の関数この 2 つは echo とほぼ同じです。一方が使用できる場合は、もう一方も使用できると言えます。ただし、この 2 つには非常に重要な違いがまだあります。echo 関数では複数の文字列を同時に出力できるのに対し、print 関数では同時に 1 つの文字列しか出力できません。同時に、echo 関数には括弧が必要ないため、echo 関数は関数というよりもステートメントに似ています。

echo と print は関数ではなく言語構造なので、括弧は必要ありません。

違いは次のとおりです:

(1) echo は次のような複数の文字列を出力できます:

echo 'a','b','c';

括弧を追加する必要があります。 echo ('a','b','c'); と書くのは間違いで、次のように書く必要があります:

echo ('a'),('b'),('c');

には関数のような動作がないため、a のコンテキストでは使用できません。 function

(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

    Custom区切り文字、終わりは行の先頭にある必要があります

関連学習の推奨事項:
php プログラミング

(ビデオ)

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

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