PHP初学者です。
今、配列を学んでいた所で下記のコードで動作確認をしていました。
<?= $data[0] = '山田'; $data[1] = '佐藤'; $data[] = '田中'; print $data[2]; ?>
この結果は「田中」が表示されると思ったのですが
「山田田中」が表示されて戸惑いました。
これが起きた原因ですが
<?=は<?php echoの略であるため「$data[0] = '山田';」が
echoされてしまい表示されたのというのが原因のようです。
省略せず<?phpにしたら「田中」のみ表示されました。
<?=は<?phpの略だと思っていたのでこれで気づけて良かったです。
このことについて調べていたらコーディング規約にたどり着き、
ショートタグは禁止とされていることがわかったので
ショートタグは使わないことにします。
リンク