Add Object(Class)是PHP中的一个数组,无法识别对象的类型


Add Object ( Class ) a array in PHP, does not recognize the type of object

我有下一个类和接口

namespace includ'views;
interface IView 
{
    public function getContenido( );
    public function imprimirContenido( );
}
namespace includ'views;
require_once ('IView.php' );
use includ'views'IView as IView;
interface IMenu extends IView
{
    public  function getTipo();
   public function __clone();
}
namespace includ'views;
require ('IMenu.php');
use includ'views'IMenu;
class MenuAdministrador implements IMenu
{
  ...
}

并制作阵列

 require_once ( 'menu/MenuAdministrador.php' );
 $menus=array();
 $menus[] = new includ'views'MenuAdministrador();
  //or other way
 //array_push(  $menus, new includ'views'MenuAdministrador() );

但是,我试着检查类的类型,我做了一些类似的:

 var_dump($menus[0] instanceof IMenu );

答案是:

 bool(false)

向数组中添加Object(类(的最佳方式是什么?

这是一个命名空间问题。您必须首先使用use Includ'views'IMenu,或者最好将完全限定类名与instanceof一起使用。