問題タブ [php-shorttags]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP の短いタグは使用できますか?
公式ドキュメントによると、情報は次のとおりです。
PHP で使用できる開始タグと終了タグには、4 つの異なるペアがあります。これらのうち と の 2 つ
<?php ?>
は<script language="php"> </script>
常に使用可能です。残りの 2 つは短いタグと ASP スタイルのタグで、php.ini 構成ファイルからオンとオフを切り替えることができます。そのため、短いタグや ASP スタイルのタグは便利だと考える人もいますが、移植性が低く、一般的にはお勧めしません。
私の経験では、ほとんどのサーバーで短いタグが有効になっています。タイピング
入力するよりもはるかに便利です
プログラマーの利便性は重要な要素ですが、なぜ推奨されないのでしょうか?
php - と の間に速度の違いはありますか?
これら 2 つのバージョンに速度の違いはありますか?
どちらをお勧めしますか、またその理由は何ですか?
php - 省略形のPHP冒頭陳述が機能しないのはなぜですか?
Macをphpサーバーとしてセットアップしようとしていますが、これまでのところ成功しているので、少し面倒になっているようです。
私のPHPオープニングステートメントは機能していません...しかし、簡略化されたものだけです。
これは機能します:
これはしません:
Mac10.5です。誰かが助けてくれることを願っています。
ありがとう
php - PHP は省略形の使用を拒否しています」
php 5.3.0 をインストールしたところ、<? などの短い開始タグを使用する php スクリプトは実行されず、<?PHP のみが実行されます。
php 5.3.0 をインストールしたところ、<? などの短い開始タグを使用する php スクリプトは実行されず、<?PHP のみが実行されます。
php 5.3.0 をインストールしたところ、<? などの短い開始タグを使用する php スクリプトは実行されず、<?PHP のみが実行されます。
キーワードとシンボルに関する Clojure のドキュメントは次のとおりです。
キーワードは、それ自体に評価される記号識別子です。それらは非常に高速な等価テストを提供します...
シンボルは、通常、何かを参照するために使用される識別子です。プログラム形式で使用して、関数パラメーター、let バインディング、クラス名、およびグローバル変数を参照できます...
キーワードは一般に、ハッシュマップのキーやマルチメソッドのディスパッチ値など、軽量の「定数文字列」として使用されます。シンボルは通常、変数や関数に名前を付けるために使用され、マクロなどを除いてそれらをオブジェクトとして直接操作することはあまり一般的ではありません。しかし、キーワードを使用するすべての場所で記号を使用することを妨げるものは何もありません (常に引用してもかまわない場合)。
Keyword.java
違いを確認する最も簡単な方法は、Symbol.java
Clojure ソースを読むことです。いくつかの明らかな実装の違いがあります。たとえば、Clojure の Symbol はメタデータを持つことができますが、Keyword はできません。
単一コロンの構文に加えて、二重コロンを使用して名前空間修飾キーワードを作成できます。
Common Lisp には、Ruby や他の言語と同様にキーワードがあります。もちろん、これらの言語ではわずかに異なります。Common Lisp キーワードと Clojure キーワードの違い:
Clojure のキーワードはシンボルではありません。
/li>キーワードは、具体的に修飾しない限り、どの名前空間にも属しません。
/li>
(注目すべきもののアイデアを提供してくれたRainer Joswigに感謝します。)
php -
重複の可能性:
PHPの短いタグを使用できますか?
<?p
重複の可能性:
PHPの短いタグを使用できますか?
また
最初の方法が適切な方法であることは知っていますが、PHPコードは検証されていません。それで、余分なタイピングとバイトを節約することに加えて、それは重要ですか?
更新
返信ありがとうございます...
- それらが短いタグと呼ばれていることを私は知りませんでした(したがって、重複したSOの質問が見つからなかったのはなぜですか)
- 短いタグを許可/禁止する特定のサーバー構成オプションがあるとは思いもしませんでした。
再度、感謝します
短いタグが無効になっているサーバーで誰かがあなたのコードを使用した場合は、そうなります。私はそれらが存在するいくつかのサーバーで作業します。それ以外は、違います。上記の理由により、短いバージョンを使用すると、スクリプトの移植性が低下します。これはあなたにとって問題かもしれないし、そうでないかもしれません。
これは完全に別の問題ですが、関連しています。PHPから特定の種類のファイルを生成しようとしている場合(XMLは私にとって最も頻繁に出てくる候補です)、短いタグを持つことが問題になる可能性があります。たとえば、次の場合、PHP構文エラーが発生します。
代わりに、短いタグが有効になっているサーバーに次のように書き込む必要があります。
ああ!
重複の可能性:
PHPの短いタグを使用できますか?
<?p
重複の可能性:
PHPの短いタグを使用できますか?
また
最初の方法が適切な方法であることは知っていますが、PHPコードは検証されていません。それで、余分なタイピングとバイトを節約することに加えて、それは重要ですか?
更新
返信ありがとうございます...
- それらが短いタグと呼ばれていることを私は知りませんでした(したがって、重複したSOの質問が見つからなかったのはなぜですか)
- 短いタグを許可/禁止する特定のサーバー構成オプションがあるとは思いもしませんでした。
再度、感謝します
短いタグが無効になっているサーバーで誰かがあなたのコードを使用した場合は、そうなります。私はそれらが存在するいくつかのサーバーで作業します。それ以外は、違います。上記の理由により、短いバージョンを使用すると、スクリプトの移植性が低下します。これはあなたにとって問題かもしれないし、そうでないかもしれません。
これは完全に別の問題ですが、関連しています。PHPから特定の種類のファイルを生成しようとしている場合(XMLは私にとって最も頻繁に出てくる候補です)、短いタグを持つことが問題になる可能性があります。たとえば、次の場合、PHP構文エラーが発生します。
代わりに、短いタグが有効になっているサーバーに次のように書き込む必要があります。
ああ!
php - 何が
この行の意味は何ですか
<input type=text name="name" value="<?= $name ?>
PHP として宣言する場合は、次のように記述すべきではありません。<?php instead of <?=
ありがとう
この行の意味は何ですか
<input type=text name="name" value="<?= $name ?>
PHP として宣言する場合は、次のように記述すべきではありません。<?php instead of <?=
ありがとう
この行の意味は何ですか
PHP として宣言する場合は、次のように記述すべきではありません。<?php instead of <?=
ありがとう
オーディオ ファイルのリストを順番に再生する
ある状況に直面してきました。C# .NET で Windows アプリを作成しています。複数の .wav ファイルを連続して再生したい。
それを許可できるクラスはありますか?そうでなければ、どのように実装しますか?
MCI を使用してみましたが、通知フラグと MM_MCINOTIFY メッセージのインターセプトを使用して動作しますが、やや面倒でコードが複雑になります。
php - PHP ショートタグを有効にする方法は?
Linux サーバー上に、で始まる Web アプリケーションがあります。<?
このアプリケーションを Windows 環境にコピーする必要がありましたが、SQL ステートメントのレンダリングが異なることを除いて、すべて正常に動作しています。これがで始まるスクリプトと関係があるかどうかはわかりませ<?php
んが、どこから<?
有効にするかわからないため、に変更しました<?
PHP.ini
<?php
これら 2 つのステートメントが同じ意味であることはわかって<?
いますが、アプリケーションがまったく同じであることを確認するためにテストする必要があります。このようにして、別の可能性を排除できます。
ありがとう
php - php.ini ファイルなしで短い開始タグを有効にする
構成ファイルに一切触れずに PHP ショートタグを有効にすることはできますか?
php - ほとんどすべての PHP フレームワークが " "を使用する理由
- PHP の短いタグ
<?= $var ?>
は、しばらく非推奨になっています。 - ほとんどすべてのPHP フレームワーク は長い形式を使用します
<?php echo $var ?>
(例: symphony、Yii、Kohana ) - Smartyは、短い形式をサポートする有名な PHP テンプレート エンジンです。
{$var}
- テンプレート エンジン ( Smartyなど) は Web デザイナーにとってより簡単です
- テンプレートを編集すると、
{$var}
何も表示されずに表示される (理由<..>
) - より短い構文(特に、
<>
一部のキーボード レイアウトで同じキーを使用している場合はタイピングが少なくなります) - テンプレートは事前にコンパイルされ、キャッシュされているため、ほぼ同じパフォーマンスが得られます
- テンプレートを編集すると、
これらすべての点で、すべてのフレームワークが非常に長い PHP 構文を使用しているように見えるのはなぜでしょうか? Smartyのようなテンプレート エンジンを使用しないことの利点はありますか (わずかなオーバーヘッドを除く)?
php - タグがphp 5.3.1で機能しない
Linux サーバーに php 5.3.1 をインストールしたところ、タグを使用して記述していた古い作業がまったく機能しなくなりました。
私を助けてください..どうすればこれを解決できますか??