Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用带有命名空间错误的类_Php_Oop - Fatal编程技术网

Php 使用带有命名空间错误的类

Php 使用带有命名空间错误的类,php,oop,Php,Oop,在api.php中,我使用了几个带有自动加载器的类。包括他们这样 use \protoware\cms\Account as Account; use \protoware\cms\Content as Content; use protoware\cms\Count as Count; include __DIR__ . '/vendor/autoload.php'; 本地这个很好用,当我把它上传到服务器上时,我得到了这个 Europe/Brussels] PHP Fatal error:

在api.php中,我使用了几个带有自动加载器的类。包括他们这样

use \protoware\cms\Account as Account;
use \protoware\cms\Content as Content;
use protoware\cms\Count as Count;
include __DIR__ . '/vendor/autoload.php';
本地这个很好用,当我把它上传到服务器上时,我得到了这个

Europe/Brussels] PHP Fatal error:  Uncaught Error: Class 'protoware\cms\Content' not found in /data/vhosts/achielvolckaert.be/wwwroot/api.php:97
Stack trace:
#0 {main}
  thrown in /data/vhosts/achielvolckaert.be/wwwroot/api.php on line 97
第97行是我打开连接的第一行:

$content = new protoware\cms\Content();
                $data = $content->get_content('medisch');

我不知道如何解决这个问题,我更新了autloader,检查了所有文件是否都上传了…

尝试在类名之前添加一个\项,比如$content=new\protoware\cms\content;或者$content=新内容,因为您有一个use语句


如果该类是一个依赖项,请检查它是否正确安装在供应商文件夹中,即可能运行composer安装?

尝试在protoware之前添加一个“`”。尝试如下$content=new\protoware\cms\content;如果您使用的是use,则只需执行$content=新内容;同样,use语句不需要前导\它们都说了些什么,但是当使用某个类时,如果类名是您想要使用的名称,那么您不需要包含为xxx。因此,使用protoware\cms\Content作为内容;只能使用protoware\cms\Content;