在PHP中添加Object(Class)数组,不识别对象的类型

时间:2013-02-24 02:51:55

标签: php arrays class

我有下一个类和接口

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(类)添加到数组的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

这是命名空间问题。您必须use Includ\views\IMenu首先或更好地使用instanceof的完全限定类名。