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