php单引号里面套单引号,实例分析php单引号和双引号的区别
发布时间:2022-11-21 12:45:43 所属栏目:Asp教程 来源:
导读: file_get_contents($query);
上述代码,本意是给s.asp传一个q的参数,参数值为“http$bj$3.15”。这貌似很简单的问题,却把我折腾的哭笑不得。因为我在s.asp接收到的q参数值并不是“http
上述代码,本意是给s.asp传一个q的参数,参数值为“http$bj$3.15”。这貌似很简单的问题,却把我折腾的哭笑不得。因为我在s.asp接收到的q参数值并不是“http
file_get_contents($query); 上述代码,本意是给s.asp传一个q的参数,参数值为“http$bj$3.15”。这貌似很简单的问题,却把我折腾的哭笑不得。因为我在s.asp接收到的q参数值并不是“http$bj$3.15”,而是“http$3.15”。我非常郁闷,“$bj”几个字符怎么丢失了?我百思不得其解。 在经历了好多测试后,最后在把上述程序的双引号改为单引号之后asp单引号,总是传参正常了。 从失败中吸取经验,通过这次事件,让我不得不意识到在php程序里单双引号的不同。最后又经过多个实例的测试,得出如下结论: 双引号里的语句是经过解析后输出,单引号里的语句是直接输出。 例一: $a = "b"; $name1 = '$a'; $name2 = "$a"; 结果: echo $name1 输出 $a;echo $name2 输出为b,因为双引号里的$a会被先解析,$a会被视作一个变量,而这个变量的值为b。 php会把“$”及其后的字母或数字当作一个变量,双引号内仅仅是第一个“$”被视作变量 例二: $name1 = "$c.1"; $name2 = "$c1.1"; $name3 = "$c#1"; $name4 = "$c$1"; 结果: echo $name1输出“.1”,echo $name2输出“.1”,echo $name3输出“#1”,echo $name4输出“$1”。从这可以看出php会把“$”及其后的字母或数字当作一个变量,且双引号内仅仅是第一个“$”被视作变量。 (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐