请问如下字符串是如何连接的,不太明白的地方是,比如 border="'.$args['border'].'" ,双引号里面为什么又用了一个单引号?为什么还用 “.” 来连接,主要是不明白,$str 后面这一串值是怎么连接的。不知道这一串字符串是如何分段的。
请讲解一下
$str = '';
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这是有点粗心了把- -
$str = '<table border="' //第一个单引号拆到这里,后面你自己看。注意:单引号里面对变量不作解析,字符原样输出。
其实我觉得把单引号替换成【】会好理解一点。。
中文方括号里面的内容就是原来单引号里面的,原样输出,没有被解析。
另,这里代码高亮会有问题,建议复制到记事本里看。
可以比较容易地得出,拼接出来的字符串是:
为了美观,关联数组的单引号被我故意去掉了,理解意思就好啦~
另,这里没有高亮问题了嗯。。。。
我觉得这种写法更直观点吧!
楼主多写几遍自己就能明白了~
看反了,其实是单引号里面包含双引号。
单引号里面的变量不会被被解析,所以要用点号连接起来,
html 属性的值要用引号包含起来,但是单引号里面不能嵌套单引号,所以用了双引号。
其实就是单引号与双引号的问题
1.不管是单引号还是双引号都要成双成对
2.单引号不解析变量,所以用.号连接字符串
3.html属性值是用双引号包含起来的
如果换种写法,可能更好看些:
非常感謝各位回答問題,非常感謝大家。
再次謝謝每一位。