为了账号安全,请及时绑定邮箱和手机立即绑定

为类使用 PHP 命名空间但收到使用错误

为类使用 PHP 命名空间但收到使用错误

PHP
翻翻过去那场雪 2021-10-22 15:11:16
我收到错误:Fatal error: Uncaught Error: Class 'Services\EncryptionService' not found。班级在 <root>\services\EncryptionService.php班级在第一排 namespace Services;PHP文件调用类 <root>\db\db_change_password.phpPHP 文件调用类在第一行 use Services\EncryptionService;用法:$encryption_service = new EncryptionService; $encryptedPassword = $encryption_service->encrypt($password);并提供致命错误。编辑:autoload_classmap.phpautoload_files.phpautoload_namespaces.phpautoload_psr4.phpautoload_real.php autoload_static.php
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

我认为你应该使用自动加载类来加载你使用的任何类,如果你不使用命名空间创建文件夹,将此代码放在你创建的文件夹上的文件中,然后将它包含或要求在索引和 APP_PATH const 中作为路径项目我希望这对你有帮助


<?php



  namespace Services\lib;


  class Autoload

  {

    public static function autoload($className){

    //remove the main namespace

    $className=str_replace("Services","",$className);


    $className=str_replace("\\","/",$className);

    $className=$className.".php";

    $className=strtolower($className);

    //echo $className;

    if(file_exists(APP_PATH.$className)){

        require_once (APP_PATH.$className);

    }


  }


  }


spl_autoload_register(__NAMESPACE__.'\Autoload::autoload');


查看完整回答
反对 回复 2021-10-22
  • 1 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号