php で <?= $val ?> が動作しない

 

php で &lt;?= $val ?&gt; が動作しない

php で <?= $val ?> という記述を、<?php echo $val ?> の代わりに使っているのをよく見ます。

php の入門書なんかには全く出てこない記述ですが、なぜか一般的に使われていますね。

私自身も、過去にはよく使っていました。

今は、html記述部分とロジック部分を完全に分ける書き方になったので、この記述に登場していただく機会もなくなりましたが・・・
しかし、本日、他の人の書いたソースで、この <?= $val ?> の記述部分だけがphpの記述として認識されず、変換されないままhtml ソースにそのまま出力されていました。

これはphp標準の機能かと思っていたので、出力されないことにビックリ。

よくよく調べてみると、原因は、php.iniの設定が、「short_open_tag = Off」になっていたことでした。

php.iniの設定を 「short_open_tag = On」にして、Apacheの再起動で解決。

どうでもいいですけど、'<?=' とかで検索しても検索にかからなくて困りますね。

タグ

2009年11月30日|コメント (0)トラックバック (0)

カテゴリー:php

トラックバック(0)

このエントリーのトラックバックURL:
http://web-gijyutu.com/tools/mtos42/mt-tb.cgi/15

コメントを投稿する

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)





 


My Yahoo!に追加
Add to Google

「この人を嫁にしたい!!」そんな彼女に巡り合いました。   IT業界の転職ならマイコミエージェント×IT<ご登録無料>