私は2つのクラスを持っています
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 にあります。機能テストは、mediaFlag 変数が設定されていることを認識しません...ただし、親クラスで認識されるものは何でも機能します。私の質問は、クラス InsertINDB の関数テストが親クラスでフラグが設定されていることを認識していないのはなぜですか。
$object_validate= new validate;
$object_DB= new InsertINDB;
$object_validate->whatever();
$object_DB->test();