Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“”在PHP中是什么意思?_Php - Fatal编程技术网

“”在PHP中是什么意思?

“”在PHP中是什么意思?,php,Php,我的代码如下所示: echo '<pre>"'; echo str_pad("Hello, world !", 26); echo '"</pre>'; <pre>"Hello, world ! "</pre> <?php $variable1 = 'asd' echo "Something $variable1"; // Will output `Something asd` ?> 为什么P

我的代码如下所示:

   echo '<pre>"';
   echo str_pad("Hello, world !", 26);
   echo '"</pre>';
<pre>"Hello, world !           "</pre>
<?php
$variable1 = 'asd'
echo "Something $variable1"; // Will output `Something asd`
?>

为什么PHP使用这种难看的语法在单引号和双引号中插入标记?它有特殊含义吗?

单引号表示介于之间的是字符串,而不是比较运算符或除法运算符

第1行和第3行的双引号是文本双引号,作为输出的一部分

其输出将为:


上述代码的输出将是

输出双引号


但是,通常情况下,将字符串括在单引号中“会阻止PHP解析字符串中的替换变量,而用双引号替换变量名。

这是因为它们用于不同的用途


只是一根线。介于或“”之间的任何对象都被视为字符串

对于php来说,引号中的所有内容都只不过是一个。您尝试过重复它吗?如果您这样做了,请在评论中发布输出。您也可以使用echo\;转义的字符串不会结束字符串,但会被打印出来。您读过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`
?>