1.简单句法规则(用花括号界定变量名,适用于PHP所有版本): 复制代码 代码如下: $a ="flower"; echo "She received some $as";// 无效;字母s会被当成有效的变量名组成元素,但是这里的变量是$a echo "She received some ${a}s";// 有效 echo "She received some {$a}s";// 有效;推荐的使用方法
我们希望表达的是”她收到一些花“,语境中的flower应该采用复数形式(也就是说应该在后面加上S),但是如果不对变量做任何界定的话,就会出现第一个echo的情况。显然我们希望输出的是$a而不是$as。那么我们通常是怎么来处理这个输出的呢? 复制代码 代码如下: echo "She received some $a"."s"; echo "She received some ".$a."s";// 这两种习惯性的写法应该没有加花括号的写法简洁明了吧?
注意3: 复制代码 代码如下: error_reporting(E_ALL); $arr = array("a","b","c","d"); echo "This is {$arr[2]} <br />"; echo "This is {$arr["2"]} <br />";
执行上面的代码。结果是一样的,为什么会这样呢?我只能告诉你PHP是弱类型语言,至于什么叫弱类型语言我就不在这里多说了。自己去Google一下吧。说了这么多,那么最能体现这些句法规则优势的具体应用在什么地方呢?----SQL语句 复制代码 代码如下: // 示例一: $SQL1 ="select * from table where id={$_GET["id"]}";// 示例二: $SQL2 ="select * from table where id={$this->id}";