PHPのechoについて
前述したprintと同じような働きをする命令はもう一つあります。echoです。このechoの使い方は以下の通りです。
[echo.php]
<?
echo "echoのテストです";
?>
↓
これを見た感じでは、printとの区別がありません。以下がprintとechoを使ったPHPのサンプルです。
[print_echo.php]
<?
print("printのテストです<br />");
echo "echoのテストです<br />";
$var = "これは変数です";
print("printです。右に変数を配置しています→{$var}<br />");
echo "echoです。右に変数を配置しています→{$var}";
?>
↓
ごらんの通り、同じ動作(この場合は表示)をしています。では、printとechoはどう違うのでしょうか。結論から言いますと、違いは関数か単なるPHPのコマンドか、という差です。関数は関数の後ろに【()】の利用が可能で、コマンドはコマンドの後ろに【()】を付けなくてもいい、ただそれだけです。前述の通り、printに()を付けて表示することもできますし、()を付けなくてもきちんと表示されます。その点、echoには、()を付けてはいけない、というようになっていますが、PHPにおいてechoに()を付けても問題はありません。プロの方々のルールだと思ってください。echoに()を付けた場合のPHPプログラムのサンプルを以下に記しておきます。
[echo_with_kakko.php]
<?
$variable = "echo";
echo("{$variable}に()を付けています。<br />");
echo($variable);
?>
↓
2php.jp: http://2php.jp/echo_with_kakko.php
確認した通り、echoに()を付けてもきちんと表示されます。ですので、自分もしくはチームでルールを決めて、好きな方をご利用ください。
