php 字符串连接符 '. .' 的问题4
发布网友
发布时间:2023-10-19 20:23
我来回答
共3个回答
热心网友
时间:2024-12-05 00:09
如果要理解代码这么写的原因,需要先来了解下在php语言里 ' 和 " 字符串的区别:
在PHP语言里,如果一个字符串是用单引号做定义的,比如: '$label',那么不管这个字符串中间有什么,php都会原样输出。
而如果一个字符串用双引号做定义,那么,php在输出结果之前,先扫描这个字符串,如果遇到 $为开头的,会认为这是个变量,并尝试将 变量 的 值 替换这个变量后,输出。
举例如下:
print '<p><label>' . $label . ':';
与
print "<p><label>$label :";
两者执行的效果是等价的。
如果直接用单引号 print '<p><label> $label :'; 那么最终的输出结果中 $label 会以字符串的形式原样输出,所以,需要用 '<p><label>' . $label . ':'; 的形式,这样输出的就是 $label 的值。追问''.$label.':' 这里面 字符串连接符 就是提示解析 $label 要当成一个变量?
热心网友
时间:2024-12-05 00:09
就是直接使用的$label
比如这句print '<input type="text" name=" ' . $name . ' " size="20"';
就是 '<input type="text" name=" '这个字符串
$name 这个变量和 ' " size="20"'这个字符串的连接
也可以直接写,只不过外面如果是单引号读不出变量
热心网友
时间:2024-12-05 00:09
兄弟,你看好哪个和哪个是一体的。
'<p><label>'是一部分,用连接符 . 来连接后面的$label,后面有连接了一个':'
$label肯定是取变量的值啦