uc_client/client.php中
的一个函数
function uc_api_mysql($model, $action, $args=array()) {
global $uc_controls;
if(empty($uc_controls[$model])) {
include_once UC_ROOT.'./lib/db.class.php';
include_once UC_ROOT.'./model/base.php';
include_once UC_ROOT."./control/$model.php";
eval("\$uc_controls['$model'] = new {$model}control();");
}
if($action{0} != '_') {
$args = uc_addslashes($args, 1, TRUE);
$action = 'on'.$action;
return $uc_controls[$model]->$action($args);
} else {
return '';
}
}
其中$action{0}是什么含意,那个{}是什么用法

解决方案 »

  1.   

    没看过有这样的用法,在PHP应该是错的啊
      

  2.   

    因为看不到全部代码只能先认为$action是一字符串,任何字符串既可以看成一个连续的整体,也可以看成是字符集合。
    <?php
      $action=‘php’;
      echo $action;   //输出:php
      echo $action{0};//输出:p
      echo $action{1};//输出:h
      echo $action{2};//输出:p
    ?>
    以前用[]后来废弃改用{}了。