简体   繁体   English

PHP致命错误:未捕获错误:找不到类'Acme \\ RegisterUser'

[英]PHP Fatal error: Uncaught Error: Class 'Acme\RegisterUser' not found

I'm learning all about namespaces in PHP but I haven't got a clue what I am doing wrong? 我正在学习有关PHP中名称空间的全部知识,但是我不知道我在做什么错?

Here is my directory structure: 这是我的目录结构:

/review
├── index.php
├── RegisterUser.php
└── AuthController.php

index.php index.php

<?php
$registration = new Acme\RegisterUser;

$authController = new Acme\AuthController($registration);

$authController->register();

RegisterUser.php RegisterUser.php

<?php namespace Acme;

class RegisterUser
{
    public function execute(array $data, $listener)
    {
        var_dump('registering the user');

        $listener->userRegisteredSuccessfully();
    }
}

and AuthController.php AuthController.php

<?php namespace Acme;

    class AuthController {

        protected $registration;

        public function __construct(RegisterUser $registration, $listener) {
            $this->registration = $registration;
        }

        public function register() {
            $this->registration->execute([], $this);
        }

        public function userRegisteredSuccessfully() {
            var_dump('created successsfully. redirect somewhere');
        }

        public function userRegisteredFailed() {
            var_dump('created unsuccessfully. redirect back');
        }

    }

What am I doing wrong? 我究竟做错了什么?

I am using PHP version PHP 7.1.0RC6 (cli) (built: Nov 9 2016 04:45:59) ( NTS ) 我正在使用PHP版本PHP 7.1.0RC6 (cli) (built: Nov 9 2016 04:45:59) ( NTS )

Error: 错误:

> $ php index.php                                                                                      [±master ●]
PHP Fatal error:  Uncaught Error: Class 'Acme\RegisterUser' not found in /Users/dan/Desktop/oop/src/review/index.php:2
Stack trace:
#0 {main}
  thrown in /Users/dan/Desktop/oop/src/review/index.php on line 2

Fatal error: Uncaught Error: Class 'Acme\RegisterUser' not found in /Users/dan/Desktop/oop/src/review/index.php:2
Stack trace:
#0 {main}
  thrown in /Users/dan/Desktop/oop/src/review/index.php on line 2

您必须首先通过自动加载或手动包含这些类。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 PHP致命错误:未捕获错误:找不到类 - PHP Fatal error: Uncaught Error: Class not found 致命错误:未捕获的错误:找不到类“Func”php - Fatal error: Uncaught Error: Class 'Func' not found php PHP 致命错误:未捕获的错误:找不到类“cake\\\\lib\\\\Dispatcher” - PHP Fatal error: Uncaught Error: Class 'cake\\lib\\Dispatcher' not found PHP - Phalcon致命错误:未捕获的错误:未在其中找到类“Phalcon\\Db” - PHP - Phalcon <b>Fatal error</b>: Uncaught Error: Class 'Phalcon\Db' not found in PHP致命错误:未捕获的错误:在Symfony上找不到类“ DOMDocument” - PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found on Symfony 致命错误:未捕获错误:未找到 Class 'Ds\Map' PHP - Fatal error: Uncaught Error: Class 'Ds\Map' not found PHP PHP 致命错误:未捕获错误:未找到 Class 'Elliptic\EC' - PHP Fatal error: Uncaught Error: Class 'Elliptic\EC' not found PHP致命错误:未捕获错误:找不到类'Facebook \ WebDriver \ ChromeOptions' - PHP Fatal error: Uncaught Error: Class 'Facebook\WebDriver\ChromeOptions' not found PHP致命错误:未捕获错误:未在中找到类“ ZipArchive” - PHP Fatal error: Uncaught Error: Class 'ZipArchive' not found in PHP的致命错误:未捕获的错误:类“路由器”中找不到 - php Fatal error: Uncaught Error: Class 'Router' not found in
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM