1.简单句法规则(用花括号界定变量名,适用于PHP所有版本):
复制代码 代码如下:
$a ='flower';
echo "She received some $as";// 无效;字母s会被当成有效的变量名组成元素,但是这里的变量是$a
echo "She received some ${a}s";// 有效
echo "She received some {$a}s";// 有效;推荐的使用方法
复制代码 代码如下:
echo "She received some $a"."s";
echo "She received some ".$a."s";// 这两种习惯性的写法应该没有加花括号的写法简洁明了吧?
复制代码 代码如下:
echo "有效的写法: {$arr[4][3]}";// 有效;界定多维数组
echo "有效的写法: {$arr['foo'][3]}";// 有效;当在字符串中使用多维数组时,一定要用括号将它括起来
echo "有效的写法: {$this->width}00";// 有效;如果不界定的话,就会变成 $this->width00
echo "有效的写法: {$this->value[3]->name}";// 有效;该例演示了界定链式调用
echo "有效的写法: $name: {${$name}}";// 有效;该例演示的效果实际上是一个可变变量
echo "有效的写法: {${getName()}}";// 有效;该例演示了将函数的返回值作为变量名
echo "有效的下发: {${$this->getName()}}";// 有效;该例演示了将函数的返回值作为变量名
复制代码 代码如下:
error_reporting(E_ALL);
$arr = array('a','b','c','d'=>'e');
echo "This is $arr[d]";// 我们发现这样写是没有问题的,那么我们像下面这样写呢?
echo $arr[d];
复制代码 代码如下:
error_reporting(E_ALL);
$arr = array('a','b','c','d'=>'e');
define('f','d');
echo $arr[f];
复制代码 代码如下:
error_reporting(E_ALL);
$arr = array('a','b','c','d'=>array('e'=>'f'));
echo "This is $arr[d][e]";
复制代码 代码如下:
error_reporting(E_ALL);
$arr = array('a','b','c','d');
echo "This is {$arr[2]}
";
echo "This is {$arr['2']}
";
复制代码 代码如下:
// 示例一:
$SQL1 ="select * from table where id={$_GET['id']}";// 示例二:
$SQL2 ="select * from table where id={$this->id}";