0

これと非常によく似た質問がある場合、または別の場所に回答がある場合は申し訳ありませんが、最近気になっている質問があります。

プログラミング言語と文字列に精通しているほとんどの人は、スラッシュ (\") で引用符をエスケープできることを知っているでしょう。

元: echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";

しかし、私が通常行っているのは、スラッシュの代わりに " の中で ' を使用することです。したがって、上記のコードは次のようになります。

echo "<input name='submit' type='submit' id='brandid' value='submit' />\n";

誰かが2つの違いと、2つの長所または短所を説明できますか? 正しい用語を使用していなかったり、何か抜けていたりしたら申し訳ありません。

事前に助けてくれてありがとう。

4

2 に答える 2

2

何が好きか、何をする必要があるかによります。必要な変数置換がたくさんある場合は、二重引用符と中括弧 (必要な場合) を使用します。個人的には、不要なマークアップを余分に追加するのは好きではありません (読み: エスケープ)。

echo "Hello \"$username\", your last visit was on $lastVisit at $time";

とは対照的に...

echo 'Hello "'.$username.'", your last visit was on '.$lastVisit.' at '.$time;

単純な HTML マークアップで、変数の置換が必要ない場合は、一重引用符で問題ありません。

echo '<a href="index.php">Home</a>';

ここには正解はありません。

于 2013-03-29T19:06:31.077 に答える
2

あなたの場合、違いはあまりありません。どちらでも使用できます。これは、値を渡す必要がある一部の JavaScript イベントでも顕著です。

echo "<input name='submit' type='submit' onclick='MyAwesomeFunction(\"a string\", \"to be\", \"passed here\");' />\n";

ただし、次のことをお勧めします。

?>
<input name='submit' type='submit' onclick='MyAwesomeFunction("a string", "to be", "passed here");' />
<?php
于 2013-03-29T19:08:40.247 に答える