php中的{}大括号的用法总结

163 阅读1分钟

在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之后的特性,用于消除使用中括号引起的歧义。

  1. 界定变量的名称

  

$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
  1. 访问数组元素,类似数组的中括号。不推荐这么访问数组元素。
<?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…