请教一个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语句中的变量获取到所使用方法中的变量?
$tname = "test";
$res = query($sql);
return $res;
}
我在外面使用时:function getrs(){
$sql = "select * from $tname";
$rs = $this->test($sql);
}
这个getrs中的$tname是个变量,实际上就是在test()方法中的$tname="test";
这里该怎么用呢?怎么才能让这个$sql语句中的变量获取到所使用方法中的变量?
$tname = "test";
$res = query(str_replace('{tname}',$tname,$sql));
return $res;
}
在外面应该是这样的function getrs(){
去翻翻手册,把变量、字符串理解头了
$sql = "select * from {tname}"; 静态方法应该这样调用
$rs = classname::test($sql);
}
只是想知道$sql = "select * from {tname}";
这里的tname在下面的classname::test($sql);时就会直接用$tname = "test";
这个值是吧?
这人不是给你写了么