【问题标题】:Declaring and using PHP namespace声明和使用 PHP 命名空间
【发布时间】:2021-05-02 14:31:51
【问题描述】:

请帮忙找出这段代码有什么问题。

我有这个文件夹结构:

Project
|--index.php
|-src
   |--db
      |--Role.php

角色.php

<?php
namespace src\db;

class Role extends Table
{
    public $name    = "";
    
    // TODO - Insert your code here
    public function __construct()
    {
        parent::__construct();
        // TODO - Insert your code here
    }
}

index.php

   <?php
    
    use src\db\Role;
    
    $role = new Role();
    
    $role->name = "Admin";
    
    $role->Save();

但是 php 找不到类。它抛出这个错误:

致命错误:未捕获的错误:在 C:\wamp64\www\Project\index.php 中找不到类 'src\db\Role'

【问题讨论】:

    标签: php namespaces


    【解决方案1】:

    如果您不使用自动加载器,则必须包含定义类的文件,使用 require (https://www.php.net/manual/function.require.php) 或 include (https://www.php.net/manual/function.include.php)

    【讨论】:

    • 我在索引页面中添加了自动加载器,它正在工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2023-03-13
    • 1970-01-01
    • 2012-10-29
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多