属性名称:$RB_1          $RB_2
          $RB_3...          $RB_35

解决方案 »

  1.   

    for(i=1 ... i<=35) {
    eval($RB_i = '');

    大概这个样子。
      

  2.   

    for($i=1;$i<100;++$i){
     $var_name[] = 'RB_'.$i;
    }$$var_name[$i] 就是第$i个变量
      

  3.   


    echo "<pre/>";
    $arr=range(0,3);$i=-1;
    foreach($arr as $v){
    $i++;
    eval("\$RB_$v=$i;");
    }
    echo $RB_0."\n";
    echo $RB_1."\n";
    echo $RB_2."\n";
    echo $RB_3."\n";
      

  4.   

    $RB_3... 是类的属性:如public $RB_3;
      

  5.   

    一楼说到点子上(写法好像有问题)用 eval 实现,查手册吧
      

  6.   

    要不你整个类都先写出字符串,一些属性则循环,然后eval,不知道行不行,我没试过
      

  7.   

    写了段测试代码,如果是将变量存入数组,通过数组来访问的话,证明是可以的
    <?php
    class test
    {
        public $arr;
        function  __construct() {
            for($i=0;$i<5;$i++)
            {
                $this->arr[$i]=$i;
            }
        }
    }
        $test=new test();
        echo $test->arr[0];
    ?>
      

  8.   


    class test{
        function  __construct() {
    $arr=range(0,3);$i=-1;
    foreach($arr as $v){
         $i++;
         eval("\$this->RB_$v=$i;");
    }
        }
    }
    $test=new test();
    echo "<pre/>";
    echo $test->RB_0."\n";
    echo $test->RB_1."\n";
    echo $test->RB_2."\n";
    echo $test->RB_3."\n";