PHP对变量赋值(包含特殊字符)
给变量赋值应该是一个很简单的概念,这里主要介绍一下双引号和单引号的区别,以及‘三个小于号’在声明冗长字符串(通常值HTML代码)中的使用。
1. 如果要声明的变量值不含有特殊字符(例如:‘$', '\', 等),用单引号和双引号是没有区别的。
$one = "www.61dh.com";$one = 'www.61dh.com';//用上两种表达式等同的。
2. 如果要声明的变量值含有特殊字符(但不包括单引号),用单引号不用加反斜杠;但用双引号需要加反斜杠。防斜杠的目的是保留特殊字符原型(也就是不做特殊字符处理)。
$mysite = "61dh";$one = "www.$mysite.com";$two = 'www.$mysite.com';//$one 的值现在是:www.61dh.com ($mysite的值插入)//$two 的值现在是:www.$mysite.com (不对$mysite进行处理)//如果你想用双引号实现单引号的结果,你可以用'\'来保留特殊字符,如下:$one = "www.\$mysite".com";
3. 如果特殊字符含有单引号,用单引号要加入反斜杠;而用双引号无需加反斜杠。
$mysite = "61dh";$one = "www.'$mysite'.com";$two = 'www.\'$mysite\'.com';//赋值后,$one= www.'61dh'.com; $two = www.'$mysite'.com
4. 当要声明的变量值是HTML代码的时候,无论用双引号或者单引号,你通常都要加入反斜杠,来保留一些特殊字符,像单引号,双引号,斜杠,等等。
$html1 = "<a href=\"www.61dh.com\">六一导航</a>";$html2 = '<a href="#" onClick=\'goto();\'>六一导航</a>';//注意反斜杠的使用,赋值后的结果是://1. html1 = <a href="www.61dh.com">六一导航</a>//2. html2 = <a href="#" onClick='goto();'>六一导航</a>
5.从上的例子中,你或许已察觉当要声明的变量值是一大段HTML代码的时候,我们要用很多的反斜杠,这将带来很大的不便。幸运的是,PHP提供另外一种赋值的方法 -- 使用三个小于号,"<<<"。
$name = "Adam";$abc = <<< EOF<div id="sidebar"><h2 class="sidebar-title">关于</h2><p>本博客用于记录网站开发的点点滴滴。包括网站设计,编程指南,资源和灵感。</p>by $nameEOF;echo $abc;//以上代码将把两个EOF之间的部分,直接赋给变量$abc.//注意:EOF之间的$name仍然被当作变量处理,这里它将别解析为Adam。
标签: PHP



0 条评论:
发表评论
指向此帖子的链接: