我的代码看起来像这样:
echo '<pre>"';
echo str_pad("Hello, world !", 26);
echo '"</pre>';
为什么PHP使用这种丑陋的语法在单引号和双引号中插入标记?它有特殊意义吗?
答案 0 :(得分:2)
单引号表示中间是字符串,而不是比较运算符或除法运算符。
第1行和第3行的双引号是文字双引号作为输出的一部分。
输出结果如下:
<pre>"Hello, world ! "</pre>
答案 1 :(得分:1)
上述代码的输出将是
<pre>"Hello, world ! "</pre>
输出双引号!
通常情况下,将字符串括在单引号'
中会阻止PHP解析替换变量的字符串,而双引号"
会替换变量名。
答案 2 :(得分:1)
这是因为它们适用于不同的事物。
<?php
echo 'Something $variable1 \n'; // Will output `Something $variable1 \n`
?>
<?php
$variable1 = 'asd'
echo "Something $variable1"; // Will output `Something asd`
?>
'
基本上说DON&C解释任何内容,只是输出它。
"
会解释内部的任何内容。
如果您想在其所包含的字符串中添加'
或"
,则需要将它们视为:
<?php
echo 'I want \' my semicolon to appear'; //will output: `I want ' my semicolon to appear`
?>
答案 3 :(得分:0)
只是一个字符串。 “”或“”之间的任何内容都被视为字符串。