目前我正在嘗試瞭解OOP如何應用於PHP,並且在進入繼承時遇到了調用我的類的問題。OOP PHP需要類,擴展
我使用下面的PHP代碼:
require_once("init.php");
$table = new Table();
$table->draw();
$customer1 = new Customer();
因爲表類只是一個普通類(非繼承),它會正確加載。
中的init.php具有以下PHP代碼:
function __autoload($class_name) {
require_once('classes/'.$class_name . '.class.php');
}
因爲客戶類inhereting User類,爲客戶類的代碼是User類中,但是__autoload函數試圖現在調用customer.class.php。
我的Customer類會是這個樣子:
class User
{
private $_username;
public function __construct($name)
{
$this->_username = $name;
}
public function getUsername()
{
return $this->_username;
}
}
class Customer extends User
{
public function __construct()
{
//some code here
}
}
藤誰能解釋我,請我應該怎麼稱呼繼承的類與PHP?
'因爲客戶類inhereting User類,爲客戶類的代碼是用戶class'裏面沒有任何意義....什麼你的客戶類的定義? –
'__autoload()'將運行PHP遇到的任何/所有類,即使它是繼承類,它也沒有在任何地方定義過。 – Ian
一個繼承的類是一個像其他任何類一樣的類。使用它沒有區別。這裏究竟發生了什麼問題? – David