2php : PHP echoについて

 

PHPのechoについて

前述したprintと同じような働きをする命令はもう一つあります。echoです。このechoの使い方は以下の通りです。

[echo.php]
<?
echo "echoのテストです";
?>

これを見た感じでは、printとの区別がありません。以下がprintechoを使ったPHPのサンプルです。

[print_echo.php]
<?

print("printのテストです<br />");
echo "echoのテストです<br />";

$var = "これは変数です";

print("printです。右に変数を配置しています→{$var}<br />");
echo "echoです。右に変数を配置しています→{$var}";

?>

ごらんの通り、同じ動作(この場合は表示)をしています。では、printechoはどう違うのでしょうか。結論から言いますと、違いは関数か単なるPHPのコマンドか、という差です。関数は関数の後ろに【()】の利用が可能で、コマンドはコマンドの後ろに【()】を付けなくてもいい、ただそれだけです。前述の通り、printに()を付けて表示することもできますし、()を付けなくてもきちんと表示されます。その点、echoには、()を付けてはいけない、というようになっていますが、PHPにおいてechoに()を付けても問題はありません。プロの方々のルールだと思ってください。echoに()を付けた場合のPHPプログラムのサンプルを以下に記しておきます。

[echo_with_kakko.php]
<?

$variable = "echo";

echo("{$variable}に()を付けています。<br />");
echo($variable);

?>

確認した通り、echoに()を付けてもきちんと表示されます。ですので、自分もしくはチームでルールを決めて、好きな方をご利用ください。