HOME >  武智建樹 > PHP short_open_tag=On でecho print など省略する注意点
ヒラメキ1

PHP short_open_tag=On でecho print など省略する注意点

一時期、WEB上のサンプルコードを記載しているサイトで

<?php echo ‘test’; ?> を <?= ‘test’; ?>

で、省略して紹介しているページをよく見かけました。最近はあまりみないかも。

よく目にした時期は、PHP、Frameworkの流行時(4・5年前)あたりでしょうか?

最近の若いプログラマーは、何でも短縮語が好きなのかな〜って思ったりもしていました。

私の方は、それらの短縮コードを利用することはありませんでした

なぜなら昔からの癖でどうしても echo , print を書かないと気が済まない性格だからです。

それはそうと

最近デザイナーの友達から、サーバーを移行したとたんにPHPが動作しなくなったと

連絡があり、調べてみると、何やら文字列の出力部分がそのままページ上に表示されているではありませんか。

下手すれば大事な箇所が、一般に露出してしまう恐れがあります。

この不具合の原因は単純で

いままでphp.iniの設定でshort_open_tag=On だったものが、新しいシステムに移行し

そちらではshort_open_tag=Offになっていたからです。

自分でiniファイルの設定変更が許されていないシステムのことを考えて

ショートタグは使わない方がいいのです。

先人の教え?がいきる場面ですね〜・・・

php5.2以上あたりから、デフォルトの値が若干厳しくなっていて、サーバーを

移行したとたんにシステムが動作しないっといった話は多く聞きます。

古いままで動かすのか?最新のサーバーへしかも安価に移行するのがいいのか?

親父世代になってしまった今でも選択に迷います。