我希望扩展基类,但是我会遇到一些错误:
致命错误:找不到类'Api \ Services \ Base' 第7行的/var/www/html/Api/Services/Example.php
我搜索了拼写错误,试图使用完全限定名,将抽象类设为空或只是将其定义为一个简单的类;这些都没有帮助。 使用“require”代替“use”工作,但仍然...
任何想法(两个文件都在同一目录中: / var / www / html / Api / Services )?
提前致谢...
<?php
// Base.php
namespace Api\Services;
use Api\Classes\ErrorHandler;
use Api\Classes\ErrorMessage;
abstract class Base
{
public $data = null;
public function getData()
{
return $this->data;
}
public function setData($data = null)
{
$this->data = $data;
}
}
?>
<?php
// Example.php
namespace Api\Services;
use Api\Services\Base;
class Example extends Base
{
public $request = array();
public function __construct($request = array())
{
$this->request = $request;
}
}
?>
答案 0 :(得分:2)
use Base
而不是
use Api\Services\Base;
因为您已经在名称空间Api \ Services
中实际上,你甚至不必编写use语句,你在命名空间内,只需调用同一命名空间中的类而不包括它们(use
)