[英]PHP extending mysqli_result
我在扩展mysqli_result
类时遇到问题。
我试图用自定义类扩展mysqli_result
类。 这是我的代码:
class mysqli_result_extended extends mysqli_result {
public function GetJSON() {
blah blah...
return $json;
}
}
$db = new mysqli('localhost','root','*****','somedb');
$sql = 'SELECT * FROM students';
$result = $db->query($sql);
$result->getJSON(); //This is causing the trouble
当我运行上面的代码时,它给出了一个错误:
Call to undefined method mysqli_result::getJSON() in ****.php on line **
此代码有什么问题?
由于$db->query($sql)
返回类型为mysqli_result
而不是mysqli_result_extended
的变量, mysqli_result
出现了mysqli_result_extended
。 mysqli_result
类没有名为getJSON
的方法。
因此,当您定义扩展类A
的类B
, 并不意味着基类A
所有实例都神奇地变为类B
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.