6

この行の意味は何ですか

<input type=text name="name" value="<?= $name ?>

PHP として宣言する場合は、次のように記述すべきではありません。<?php instead of <?=

ありがとう


オーディオ ファイルのリストを順番に再生する

ある状況に直面してきました。C# .NET で Windows アプリを作成しています。複数の .wav ファイルを連続して再生したい。

それを許可できるクラスはありますか?そうでなければ、どのように実装しますか?

MCI を使用してみましたが、通知フラグと MM_MCINOTIFY メッセージのインターセプトを使用して動作しますが、やや面倒でコードが複雑になります。

4

3 に答える 3

15

<?=PHPの短いオープンタグであり、 (引用符short_open_tagで囲む)ディレクティブを介して有効化(または無効化)できます。php.ini

このディレクティブは<?=、と同じ短縮形にも影響し<? echoます。このショートカットを使用するには、が必要short_open_tagですon

と:

また、無効になっている場合は、長い形式のPHPオープンタグ(<?php ?>)を使用する必要があります。

これは、コードのあなたの部分を意味します:

<input type=text name="name" value="<?= $name ?>

これと同等です:

<input type=text name="name" value="<?php echo $name; ?>

ただし、短いオープンタグが有効になっている場合のみ。

また、補足として、短いオープンタグは常に有効になっているわけではありません。実際、最近のバージョンのPHPでは、デフォルトで無効になっています。

つまり、少なくとも管理者ではないサーバーにアプリケーションをデプロイする場合は、これらに依存しない方が賢明かもしれません。

于 2009-12-24T18:12:08.220 に答える
10

<?= ... ?>省略形です<?php echo ... ?>

于 2009-12-24T18:08:03.177 に答える
3

短いタグの使用は、最近では一般的に眉をひそめていますが、それでもphp.iniのオプションです。それは問題ありません。コーディングスタイルが貧弱で、複数の動的言語を使用する場合にいくつかの影響があります。

于 2009-12-24T18:08:39.807 に答える