我有两节课
class validate {
    public $mediaFlag;
    function ValidateTypeOfMedia($SOEmag,$SOEtab,$Soct,$DAL,$insertMeda,$other){    
        if($SOEmag==""){
            return "Must select Media Type";
        }
        else{
            $this->mediaFlag=1;
        }
    }
    function whatever()
    {
        if( $this->mediaFlag==1)
        {
            echo "flag is here";
        }
        else {
            echo "flag didn't work";
        }
    }
}/// Class validate Ends
class InsertINDB extends validate 
{
    function test(){
        if( $this->mediaFlag==1)
        {
            echo "flag is here";
        }
        else {
            echo "flag didn't work";
        }
    }
}
我遇到的问题是在类 insertINDB 中,函数 test 无法识别 mediaFlag 变量已设置...但是,父类中的任何函数都可以识别。所以我的问题是,InsertINDB 类中的函数测试为什么不知道该标志已在父类中设置。
$object_validate= new validate;
$object_DB= new InsertINDB;
$object_validate->whatever();
$object_DB->test();