<?PHP
//error_reporting(E_ALL || ~E_NOTICE);
//// 打開 顯示除去 NOTICE 之外的错误信息 ...就是 NOTICE 訊息不會看到
class animal{
function eat(){
echo '我要吃:';
}
}
class dog extends animal{
function eat(){
$eat = null; // 如沒設會是 有NOTICE 訊息 ...變數未定義;
parent::eat();
echo $eat.'肉';
}
}
class cat extends animal{
function eat(){
$eat = null; // 如沒設會是 有NOTICE 訊息 ...變數未定義;
parent::eat();
echo $eat.'魚'; //繼承 parent 的 eat()
}
}
class john extends animal{
function eat(){
echo "不想吃" ; // 更改parent 的 eat()
}
}
$john = new john();
echo "john 說 : ";
$john->eat();
print "\n";
$dog = new dog();
echo "dog 說 : ";
$dog->eat();
print "\n";
$cat = new cat();
echo "cat 說 : ";
$cat->eat();
print "\n";