在PHP中,可以使用单引号或是双引号来定义一个字符串。在平常的使用中并没有细分这两种符号定义的字符串有什么区别。今天写了几行代码作为讲“传址赋值”的示例,在这段代码中同时使用了单引号和双引号定义字符串(请注意下面代码段中的第四行和第六行),执行过后却发生了奇妙的事情。
$var1="ChrisMao";//Assignthevalue"ChirsMao"to$var1
$var2=&$var1;//Reference$var1via$var2
echo'<b>Thevalueof$var2is:</b>',$var2,"<br>";//$var2and$var1havethesamevalue"ChrisMao"
$var2='mynameis$var2';//Modify$var2,thesametime$var1wasmodified
echo'<b>Thevalueof$var1is:</b>',$var1,"<br>";//Thevalueof$var1is"mynameis$var2"
$var2="myNewnameis$var1";//Modify$var2,thesametime$var1wasmodified
echo'<b>Thevalueof$var2is:</b>',$var2,"<br>";//Thevalueof$var1is"myNewnameismynameis$var2"
echo'<b>Thevalueof$var1is:</b>',$var1,"<br>";//Thevalueof$var1is"myNewnameismynameis$var2"
$var2=&$var1;//Reference$var1via$var2
echo'<b>Thevalueof$var2is:</b>',$var2,"<br>";//$var2and$var1havethesamevalue"ChrisMao"
$var2='mynameis$var2';//Modify$var2,thesametime$var1wasmodified
echo'<b>Thevalueof$var1is:</b>',$var1,"<br>";//Thevalueof$var1is"mynameis$var2"
$var2="myNewnameis$var1";//Modify$var2,thesametime$var1wasmodified
echo'<b>Thevalueof$var2is:</b>',$var2,"<br>";//Thevalueof$var1is"myNewnameismynameis$var2"
echo'<b>Thevalueof$var1is:</b>',$var1,"<br>";//Thevalueof$var1is"myNewnameismynameis$var2"
下图是执行结果的截图
不知大家看到这个结果有没有发现什么。在代码的第四行和第六行的赋值语句的右侧字符串中都出现了与代码段中相同的变量名,只不过是一句用单引号,另一句用的是双引号。在执行之前,预计的输出应该是把变量名做为字符串原样输出,而不是输出变量值。但执行之后却发现输出与之前的预计是不同的。使用单引号的赋值是将字符串中的变量名原样输出,而使用双引号的赋值语句则将变量名替换为此变量实际的值输出。
重新翻书到讲解字符串变量的章节,细细地阅读,赫然发现书中对这一现象早有描述:双引号字符串最重要的一点是其中的变量名会被变量值替代。都是看书不细惹的祸!
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
在PHP编程语言中,字符串可以用单引号 `'` 或双引号 `"` 来定义。虽然两者都用于创建字符串,但它们在处理变量和转义序列时存在显著差异,这些差异对性能和代码的可读性都有影响。 1. **变量插入**: - **双引号**...
本文详细解释了PHP中单引号与双引号之间的区别,并与JavaScript中引号的使用进行了简单的对比,以便我们更好地理解。 首先,在PHP中,单引号与双引号在基本用法上是类似的,都用来界定字符串的开始和结束。但是,...
在PHP编程语言中,单引号...总之,理解并灵活运用PHP中单引号和双引号的差异,可以帮助我们写出更加高效、易读的代码。在不需要解析变量或特殊字符时,优先选择单引号;而在涉及变量或需要特殊转义序列时,使用双引号。
字符串可以由单引号('')或双引号(" ")包围,但它们之间存在关键性的区别,这些差异主要体现在变量解析、转义序列处理以及多行字符串定义上。 ### 变量解析 **双引号(" ")**: 当使用双引号包围字符串时,PHP会解析...
在PHP编程语言中,单引号(')和双引号(")的使用是许多初学者容易混淆的地方。虽然在某些场景下它们可以互换使用,但它们之间存在着一些关键的区别,这些区别在编写代码时尤其需要注意。 首先,我们要明确的是,...
在PHP编程语言中,单引号(' ')和双引号(" ")用于定义字符串,但它们之间存在显著的差异。理解这些差异对于编写高效且无误的代码至关重要。 1. **定义字符串** - PHP允许使用单引号或双引号来创建字符串,但...
了解了如何防止转义后,我们来看看PHP中单引号和双引号的主要区别: 1. **变量插值**:双引号包围的字符串会解析其中的变量,而单引号则不会。例如: ```php $name = "John"; echo "Hello, $name"; // 输出 ...
接下来,我们探讨一下PHP中单引号和双引号的使用区别: 1. **变量插入**:双引号内的变量会被解析,而单引号内的变量不会。例如: ```php $name = "John"; echo "Hello, $name"; // 输出 "Hello, John" echo '...
5. PHP 字符串处理:PHP 中单引号和双引号所包围的字符串有什么区别?答案:AD. 双引号解析其中以$开头的变量,而单引号不解析 知识点:PHP 字符串处理, PHP 的单引号和双引号字符串有不同的解析规则。 6. SQL ...
在处理字符串时,需要注意PHP中单引号和双引号的区别,以及它们对性能的影响。对于字符串连接,PHP使用点`.`操作符。 在PHP中,运算符是进行表达式计算的核心,涵盖了算术、比较、逻辑、位运算等多种类型。在逻辑...
关于引号的使用,PHP中单引号和双引号有不同含义。单引号内变量和特殊转义字符不会被解析,解析速度快,仅支持单引号和反斜杠的转义。双引号则允许变量插入和转义字符解析,但解析速度较慢。数组下标如果是非整型的...
PHP中单引号和双引号包含字符串的区别正确的是?** **选项分析:** - **A:** 单引号速度快,双引号速度慢。 - **B:** 双引号速度快,单引号速度慢。 - **C:** 单引号里面可以解析转义字符。 - **D:** 双引号里面...
9. PHP中单引号与双引号的处理机制:PHP中的单引号(')和双引号(")在处理字符串时表现不同。双引号内的变量和特殊字符会被解析,而单引号内的字符串则被当作普通文本处理,不进行变量解析或特殊字符转换。 这部分...
#### 六、PHP字符串中单引号与双引号的区别 1. **变量解析**: - **单引号**:不解析变量,其中的变量将被视为普通文本。 - **双引号**:解析变量,变量将被替换为其实际的值。 2. **转义字符**: - **单引号**...