在PHP中,大括号“{}”可以起到如下作用:
1. function name(){}, for(){}, if{}else{}, when(){}, class MyClass{},等等这种情况就不多说了
2. 在变量间接引用中进行定界,避免歧义。例如 {my_var[8]}与{my_var}[8]的区分
3. 用于指示字符串变量中的单个字符(下标从0开始),例如
$my_str="1234";
$my_str{1}='5'; //现在 $my_str 内容为 '1534'
此用法为PHP 5之后的特性,用于消除使用中括号引起的歧义。
- 界定变量的名称
$var='sky';
echo "{$var}boy"; // 输出 skyboy
<?php
$count = 3 ;
echo "Count: $count";
echo "Count: {$count}";
//上面这两句结果是一样的
PHP分析双引号中的数据是否含有变量(并解析它的值),当用双引号时,{}用来界定变量的界限。
比如:
<?php
$sex = "man";
echo "I am a {$sex}. Do you know?";
输出: I am a man. Do you know?
PHP解析出$sex,
如果不用php就会解析 I am a {$sex}. Do you know?
在字符增加输出数组:
<?php
$array=array('www','name'=>'test','com');
// cho "$array['name']";//用此句会报语法错误
echo "{$array['name']}";//此句正常,大括号内的字符将作为变量来处理
输出:
test
- 访问数组元素,类似数组的中括号。不推荐这么访问数组元素。
<?php
$s = 'test';
$a = array(1,2,3);
var_dump($s,$s{1},$s[1],$a,$a{1},$a[1]);exit();
输出:
string 'test' (length=4)
string 'e' (length=1)
string 'e' (length=1)
array (size=3)
0 => int 1
1 => int 2
2 => int 3
int 2
int 2
参考文献: www.cnblogs.com/xiaochaohua… blog.csdn.net/ityang521/a…