请教一个PHP中方法调用的问题。现在有这么一个方法:public static function test($sql){
$tname = "test";
$res = query($sql);
return $res;
}
我在外面使用时:function getrs(){
$sql = "select * from $tname";
$rs = $this->test($sql);

}
这个getrs中的$tname是个变量,实际上就是在test()方法中的$tname="test";
这里该怎么用呢?怎么才能让这个$sql语句中的变量获取到所使用方法中的变量?

解决方案 »

  1.   

    是你写的方法吗?导出都是错错误啊public static function test($sql){
        $tname = "test";
        $res = query(str_replace('{tname}',$tname,$sql));
        return $res;
    }
    在外面应该是这样的function getrs(){
      去翻翻手册,把变量、字符串理解头了
      $sql = "select * from {tname}";  静态方法应该这样调用
      $rs = classname::test($sql);
            
    }
      

  2.   

    呃。谢楼上的。。那个静态方法,我是直接复制的代码变量名。下面用的时候忘了没改。。
    只是想知道$sql = "select * from {tname}";
    这里的tname在下面的classname::test($sql);时就会直接用$tname = "test";
    这个值是吧?
      

  3.   

    $res = query(str_replace('{tname}',$tname,$sql));
    这人不是给你写了么