私のコードは次のようになります。
echo '<pre>"';
echo str_pad("Hello, world !", 26);
echo '"</pre>';
なぜ PHP は、一重引用符と二重引用符の中にタグを挿入するためにこの醜い構文を使用するのですか? 特別な意味はありますか?
私のコードは次のようになります。
echo '<pre>"';
echo str_pad("Hello, world !", 26);
echo '"</pre>';
なぜ PHP は、一重引用符と二重引用符の中にタグを挿入するためにこの醜い構文を使用するのですか? 特別な意味はありますか?
一重引用符は、比較演算子や除算演算子などではなく、その間にあるものが文字列であることを示します。
1 行目と 3 行目の二重引用符は、出力の一部としての文字どおりの二重引用符です。
これの出力は次のようになります。
<pre>"Hello, world ! "</pre>
上記のコードの出力は次のようになります
<pre>"Hello, world ! "</pre>
ダブルクォーテーションが出力されます!
ただし、通常、文字列を一重引用符で囲むと、'
PHP が置換変数の文字列を解析できなくなりますが、二重引用符を使用すると"
変数名が置換されます。
これは、それらが異なるものを意味するためです。
<?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`
?>
ただの文字列。" " または ' ' の間にあるものはすべて文字列として扱われます。