我正在处理不同的 php 文件中的几个不同的类。出于某种原因,我第一次调用我的函数时,它可以正常工作,但第二次调用会导致错误。
这是我的“某事”课程(编辑以供公众查看)
class something{
private $db;
function myfunction($sql){
$db = new db();
$results = $db->select("sql query using $sql");
return(empty($results[0]['name'])?0:1);
}
}
“db”是我用来处理数据库查询等的另一个类。我不认为问题出在这个文件上,因为第一次调用可以正常工作。
这是我用来测试它的代码。这是与“某物”类不同的 php 文件。
$something = new something();
echo($something->myfunction('string'));
echo($something->myfunction('string2'));
正如我所提到的,第一个调用(“string”)正常工作,但第二个调用(“string2”)失败。这是我得到的错误。
Call to a member function select() on a non-object
我不认为这是 select 函数(或 db 类)的问题,因为第一次调用可以正常工作。我认为问题在于我在“myfunction”中声明了 $db,但我不确定为什么。