gpt4 book ai didi

php - 命名空间的问题。找不到类(class)

转载 作者:行者123 更新时间:2023-12-04 17:06:20 31 4
gpt4 key购买 nike

我是命名空间的新手,但我真的不明白为什么这个简单的代码不起作用!。

protocoloWt/schemas/AuthorSchema.php

namespace protocoloWt\schemas;

class AuthorSchema
{
protected $resourceType = 'people';

function __construct()
{

}

public function getId($author)
{
/** @var Author $author */
return $author->authorId;
}

public function getAttributes($author)
{
/** @var Author $author */
return [
'first_name' => $author->firstName,
'last_name' => $author->lastName,
];
}
}

protocoloWt/App.php
namespace protocoloWt;
use protocoloWt\schemas\AuthorSchema;

$a = new AuthorSchema();

我收到以下错误:

Fatal error: Class 'protocoloWt\schemas\AuthorSchema' not found in C:\xampp\htdocs\wt.uptkd\protocoloWt\app.php



我认为代码是正确的,应该可以工作,对吗?,但是为什么我会收到那个错误?

最佳答案

如果您不使用 (PSR0/4) 自动加载器(例如 composer),您必须在 app.php 文件中导入文件 protocoloWt/schemas/AuthorSchema.php。

Composer 自动加载的文档:
https://getcomposer.org/doc/01-basic-usage.md#autoloading

关于php - 命名空间的问题。找不到类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55496476/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com