人が作った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を使う場合はバグります。


参考URL:http://php.s3.to/man/ini.core.html#ini.short-open-tag