无法扩展抽象PHP类

时间:2016-12-02 16:25:40

标签: php class oop exception extends

我希望扩展基类,但是我会遇到一些错误:

  

致命错误:找不到类'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;
        }
    }
?>

1 个答案:

答案 0 :(得分:2)

use Base

而不是

 use Api\Services\Base;

因为您已经在名称空间Api \ Services

实际上,你甚至不必编写use语句,你在命名空间内,只需调用同一命名空间中的类而不包括它们(use