今日他の人のPHPコードを見ていたら、結果が実際に「test」と出力されていることを発見
そこで、コードを次のように変更しました。
<code><span><span><?php </span><span>$a</span>=<span>'test'</span>; <span>?></span></span><span><span></span>=<span>$a</span><span>?></span></span></span></code>
は同等ですが、使用前に short_open_tag を開く必要があります。
short_open_tag とは何ですか? ?>
是短标签,<?php ?>
是长标签,端标签一般很少用,指令 =
,它和 echo
コード開始フラグ (
) の短縮形が許可されるかどうかを決定します。
php.iniで設定できます。 ?>
問題: php.ini 設定ファイルを確認したところ、short_open_tag がオンになっていないことがわかりました。以下に示すように:
しかし、なぜまだ使用できるのでしょうか? php.ini が複数あるため、phpinfo() で確認しました。
short_open_tag = オフが見つかりました。
では、
なぜ使用できるのに解決できないのでしょうか? =
そこで、short_open_tag を開始します。つまり、short_open_tag = On に設定してから、サーバーを再起動します。
<code><span><span><?php </span><span>$a</span>=<span>'test'</span>; <span>?></span></span><span><span></span><span>echo</span><span>$a</span><span>?></span></span></span></code>
= ?>
タグの代わりに、= ?>
タグが出力変数に使用されます。 short_open_tag が有効な場合、=
関数は <?php ?>
と同じになります。 <code><span><span></span><span>echo</span><span>'hello'</span>; <span>?></span></span></code>
?>
标签。而并非= ?>
标签,= ?>
标签用于输出变量。当开启short_open_tag, ?>
功能和<?php ?>
要約すると、PHP にはいくつかの開始タグと終了タグがあります
<?php
<?php
?>
= ?>
< ;?= ?>
上記では、PHP のコンテンツを含め、PHP のコード開始フラグの種類を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。
🎜