人が作ったPHPがなぜか正しく実行されない!!?
PHPの記述は
<?php echo "hoge"; ?>
なんですが、
<? echo "hoge"; ?>
なんて書く人がいます。
実はコレ、設定によってはアリなんです。
と、言うか推奨してる人もいますね。
で、僕は全部"<?php"に変えたんですが
一応許可の仕方をメモっておく。
まー簡単なんですが。
php.ini の "short_open_tag " を ON にする。
以上。
余談:
オフに設定すると
<?= "hoge" ?>
が使えなくなります!
<?php echo "hoge"; ?>
と、ちゃんと書かなければいけなくなります。
オンにして、且つ、始まりはちゃんと"<?php"と書くのが理想でしょう。
"<? ?>"と省略して欲しくない理由は
XMLとの連携を想定しての事です。
<?php echo "<?xml version=\"1.0\"; ?>"; ?>
と、ちゃんと書かないとXMLを使う場合はバグります。