我有下一个类和接口
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
一起使用。