-4

私のコードは次のようになります。

   echo '<pre>"';
   echo str_pad("Hello, world !", 26);
   echo '"</pre>';

なぜ PHP は、一重引用符と二重引用符の中にタグを挿入するためにこの醜い構文を使用するのですか? 特別な意味はありますか?

4

4 に答える 4

2

一重引用符は、比較演算子や除算演算子などではなく、その間にあるものが文字列であることを示します。

1 行目と 3 行目の二重引用符は、出力の一部としての文字どおりの二重引用符です。

これの出力は次のようになります。

<pre>"Hello, world !            "</pre>
于 2013-08-29T12:44:59.837 に答える
1

上記のコードの出力は次のようになります

<pre>"Hello, world !           "</pre>

ダブルクォーテーションが出力されます!

ただし、通常、文字列を一重引用符で囲むと、'PHP が置換変数の文字列を解析できなくなりますが、二重引用符を使用すると"変数名が置換されます。

于 2013-08-29T12:45:35.810 に答える
1

これは、それらが異なるものを意味するためです。

<?php
echo 'Something $variable1 \n'; // Will output `Something $variable1  \n`
?>

<?php
$variable1 = 'asd'
echo "Something $variable1"; // Will output `Something asd`
?>

'基本的には、内部で何も解釈せず、出力するだけです。

"内部のすべてを解釈します。

それらで囲まれた文字列の中に'またはを追加したい場合は、それらをスケープする必要があります:"

<?php
echo 'I want \' my semicolon to appear'; //will output: `I want ' my semicolon to appear`
?>
于 2013-08-29T12:48:15.850 に答える
0

ただの文字列。" " または ' ' の間にあるものはすべて文字列として扱われます。

于 2013-08-29T13:12:48.293 に答える