直接上代码 link1="t1"
link2="t2"
link3="t3"
link4="t4"
for i = 1 to 4
response.write eval("link"&i)&"<br />"
next
 在vbscript中 可以 使用eval 来 动态组合变量,php中怎么实现呢? $link1 = 't1';
$link2 = 't2';
$link3 = 't3';
$link4 = 't4';

for($i = 1; $i < 5; $i++){
echo eval($link.$i);  //这个是错误的
}
求助

解决方案 »

  1.   

    首先, 你为什么要用eval ?实现那功能貌似也用不到eval .  $link = 't';
      for($i = 1; $i < 5; $i++){     eval("echo $link$i.'<br />'; ");  
      }
      

  2.   


    {}大括号表示 嵌入变量值?
    $te1st = 1;
    $te2st = 2;
            $te3st = 3;
    $t = 1;
    echo $te{$t}st;  //这里怎么能实现  打印 $t=1 || $t=2 || $t=3 的$te(123)st 的值
      

  3.   

    echo ${'te'.$t.'st'};
    你保证{}里能动态得到变量名就对了。
      

  4.   

    {}大括号表示 嵌入变量值?    $te1st = 1;
        $te2st = 2;
            $te3st = 3;
        $t = 1;
        echo $te{$t}st;  //这里怎么能实现  打印 $t=1 || $t=2 || $t=3 的……
      

  5.   

    在字符串里才有效果,echo $te."{$t}st"; 
      

  6.   

    $link1 = 't1';
    $link2 = 't2';
    $link3 = 't3';
    $link4 = 't4';
       
    for($i = 1; $i < 5; $i++){
      echo ${"link$i"};  //要这样写
    }  $te1st = 1;
      $te2st = 2;
      $te3st = 3;
      $t = 1;
      echo ${"te{$t}st"}; //这样就可以了注意:与 js、vbs 不同,php 的 eval 函数是执行 php 代码,而前者是转化成对象在这个场合里,你应该使用的是 变量的变量