首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中添加对象(类)数组,无法识别对象的类型

在PHP中添加对象(类)数组,无法识别对象的类型
EN

Stack Overflow用户
提问于 2013-02-24 10:51:55
回答 1查看 352关注 0票数 2

我有下一个类和接口

代码语言:javascript
复制
namespace includ\views;
interface IView 
{
    public function getContenido( );
    public function imprimirContenido( );
}
代码语言:javascript
复制
namespace includ\views;

require_once ('IView.php' );
use includ\views\IView as IView;

interface IMenu extends IView
{

    public  function getTipo();
   public function __clone();
}
代码语言:javascript
复制
namespace includ\views;

require ('IMenu.php');
use includ\views\IMenu;

class MenuAdministrador implements IMenu
{
  ...
}

并生成一个数组

代码语言:javascript
复制
 require_once ( 'menu/MenuAdministrador.php' );

 $menus=array();
 $menus[] = new includ\views\MenuAdministrador();
  //or other way
 //array_push(  $menus, new includ\views\MenuAdministrador() );

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

代码语言:javascript
复制
 var_dump($menus[0] instanceof IMenu );

答案是:

代码语言:javascript
复制
 bool(false)

将对象(类)添加到数组的最佳方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2013-02-24 16:33:46

这是一个名称空间问题。您必须首先使用use Includ\views\IMenu,或者最好在instanceof中使用完全限定的类名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15048161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档