看到很多php代码中用花括号{},不知道是什么意思,大家给点相关的介绍或解释,50分送上。例如ucenter中有这样的代码:eval("\$uc_controls['$model'] = new {$model}control();");
又例如:thinkphp的log类中的代码:error_log("{$now} {$level}: {$message}\r\n", $type,$destination,$extra );

解决方案 »

  1.   

    比如 echo "{$username}您好,欢迎您登陆,您上次登录的时间是{$date}-";
    是用在双引号中和其他的字符串区分开来的.
      

  2.   

    1、模板中:这个可能是模板定义的开始结束标签,具体可看模板的配置文件
    2、php中:{}可以界定一个变量比如一句"i am a $sssstudent"=>这个时候如果变量和字符串会连在一起会找不到这个变量一种解决方案就是" i am a {$sss}student"=》这样在解释的时候就能知道用的是哪个变量
    [code]
    <?php
    $sss='xx';
    echo "i am a $ssstudent";//输出:i am a   
    echo "i am a {$sss}student";//输出:i am a xxstudent
    ?>
    [/code]   
      

  3.   


    <?php
    $sss='xx';
    echo "i am a $ssstudent<br/>";//输出  i am a 
    echo "i am a {$sss}student";//输出  i am a xxstudent
    ?>
      

  4.   

    eval("\$uc_controls['$model'] = new {$model}control();");
    你想像这里面的变量是字符串,或者直接换成字符串,那你就好理解了。