Meiryo’s blog

やってみて詰まったことを備忘録として残すブログ

PHPタグのショートタグで引っかかった話

PHP初学者です。
今、配列を学んでいた所で下記のコードで動作確認をしていました。

<?=
    $data[0] = '山田';
    $data[1] = '佐藤';
    $data[] = '田中';

    print $data[2];
?>

この結果は「田中」が表示されると思ったのですが
「山田田中」が表示されて戸惑いました。

これが起きた原因ですが
<?=は<?php echoの略であるため「$data[0] = '山田';」が
echoされてしまい表示されたのというのが原因のようです。
省略せず<?phpにしたら「田中」のみ表示されました。

<?=は<?phpの略だと思っていたのでこれで気づけて良かったです。

このことについて調べていたらコーディング規約にたどり着き、
ショートタグは禁止とされていることがわかったので
ショートタグは使わないことにします。