復制代碼 代碼如下:
$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]} <br />";
echo "This is {$arr['2']} <br />";
復制代碼 代碼如下:
// 示例一:
$SQL1 ="select * from table where id={$_GET['id']}";// 示例二:
$SQL2 ="select * from table where id={$this->id}";
新聞熱點
疑難解答