簡體   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