<?php
abstract class file
{
private $pid;
private $uid;
public function __construct($pid,$uid)
{
$this->pid = $pid;
$this->uid = $uid;
}
public function valid()
{
if($_SESSION['level']<$this->pid)
{
return true;
}
else
return false;
}
public function allow()
{
return "This is all right!";
}
}
?>
<?php
// put your code here
include("../file.php");
session_start();
class android extends file
{
public function __construct($pid,$uid)
{
parent::__construct($pid, $uid);
}
}
$uid = $_SESSION['id'];
$pa = new android(1,$uid);
if($pa->valid())
echo $pa->allow();
else
echo "<h1>No permission<h1>"
?>
上面的類是android類,上面是文件..現在,當android擴展(繼承)文件類時,它意味着它具有所有方法。但是當我嘗試運行該程序時,它說undefined變量android :: allow() 我不明白,因爲我已經在文件類中定義了allow()函數,所以android類也應該繼承該方法。 請幫助..在此先感謝。子類中未定義的方法
你能後的確切的錯誤信息?另外,你可能有兩個名爲file.php的文件,而錯誤的文件正在被加載或者什麼?一開始,這看起來不錯。 – Corbin 2012-03-17 05:00:52
必須同意,必須有一些你正在省略的東西。這段代碼適合我。 – bkconrad 2012-03-17 05:05:28