gpt4 book ai didi

PHP 扩展 mysqli_result

转载 作者:行者123 更新时间:2023-11-29 14:43:28 24 4
gpt4 key购买 nike

我在扩展 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_extendedmysqli_result 类没有名为 getJSON 的方法。

因此,当您定义一个扩展类 A 的类 B 时,它并不意味着基类 的所有实例>A 神奇地变成了 B 类。

关于PHP 扩展 mysqli_result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7514192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com