繁体   English   中英

PHP扩展mysqli_result

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM