我有PHP類的問題上,我會帶來收益率= true或false從一個類的功能,另一個類的另一個功能調用一個成員函數檢查()非對象
<?php
class CheckCity {
private $x = 10;
private $y = 10;
public function __construct() {
$this->x = rand(10, 10);
$this->y = rand(10, 10);
}
public function Check() {
$exists = mysql_query("SELECT * FROM _users WHERE x = $this->x AND y = $this->y LIMIT 1");
if (mysql_num_rows ($exists) == 1) {
return true;
} else {
return false;
}
}
}
class setCity extends CheckCity {
public function Set() {
parent::Check();
if ($setcity->Check() == true) {
echo "is TRUE";
} else {
echo "is FALSE";
}
}
}
這是該指數:
<?php
$conn = mysql_connect('localhost', 'root', '') or die ('Error 1.');
mysql_select_db('db', $conn) or die ('Error 2.');
include "func.php";
$checkcity = new CheckCity();
$checkcity->Check();
$setcity = new setCity();
$setcity->Set();
因此,這是錯誤:
Fatal error: Call to a member function Check() on a non-object in /func.php on line 37
我搜索的錯誤谷歌和我試過很多SOLU但無濟於事。
最好使用大寫字母和成員函數以及其他帶小寫字母的變量名開始類名。 – maxton
我相信當你擴展類的時候,你會將'parent :: Check();'強制轉換爲靜態方法,因此你不能在對象上下文中實例化它。 – samayo
「錯誤...在第37行」哪一行是第37行? – Danack