我有下一个类和接口
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(类)添加到数组的最佳方法吗?
答案 0 :(得分:0)
这是命名空间问题。您必须use Includ\views\IMenu
首先或更好地使用instanceof
的完全限定类名。