2011-09-16 15 views
-1

最近私のPHPコーディングに問題があります。私はこのようにコーディングしていました。

<?php 
$value = "ipsum"; 
echo "{$value} lorem"; 
?> 

出力:ipsum lorem

私は同じコーディングが出力以下の私を与える10日/ 2週間前に何が起こったのか知っているが、好きではありません。

{$value} lorem 

これが起こっているので、私はまた、<? ?>タグを使用することはできません、私は<?php ?>タグを使用する必要があります。私はタグがPHP.iniに関連していることを知っていますが、出力(エコー/プリント)の問題を解決するためにPHP.iniで何を編集するのか分かりません。

EDIT:

私の問題は、短いタグをPHPされていません。私はちょうどそれらの2つの問題が一緒に発生したことを意味したので、私はそれを書き留めたい。私がこのような問題を聞いた、経験したのはこれが初めてであることを考えれば、私はすべてを書き留めたいと思っていました。

EDIT 2:

私の問題は、XAMPPを(最初のものは助けにはならなかった、2回)をアンインストール/再インストールした後に解決されます。 私は解決策としてJeremy Banksの回答を受け入れています。私の問題の解決策は彼の答えではありませんでしたが、本当の理由で質問を閉じる可能性がないので、私は答えを選択しなければなりませんでした。

+0

:http://stackoverflow.com/questions/2185320/how-to-enable-php-short-tags –

+0

を、私はそれを修正する方法を知っています。私は突然何かが私のphp.iniに起こったことを意味し、出力の問題と共にタグで問題が発生しました。 – Revenant

+0

phpが別のphp.iniを使用している可能性があります。 phpinfoを使って場所を確認してください... –

答えて

5

'で文字列を引用すると、$variablesには補間できません。あなたはそれが動作するように"と引用する必要があります。 "" 問題解決するために

<?php 
$value = 'ipsum'; 
echo "{$value} lorem"; 
?> 
+0

何も変更されません。私はまだそれを使用することはできません。 (私はbtwを使用していました) – Revenant

+0

二重引用符付き文字列の補間を無効にすることはできますか? – animuson

+0

二重引用符で囲まれた文字列と一重引用符で囲まれた文字列を使用することはできますが、変数の値は表示されません。 {$ value}が変数ではない文字列であるかのように動作します。 – Revenant

0

その<?short_open_tagです。 PHP.iniのそれを探してください 出力の問題です。一重引用符では認識できないためです。

+0

私はそれを修正する方法を知っています。私は突然何かが私のphp.iniに起こったことを意味し、出力の問題と共にタグで問題が発生しました。私は出力の問題を解決する必要がありますが、あなたの助けに感謝します。 – Revenant