Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Require在php中失败_Php - Fatal编程技术网

Require在php中失败

Require在php中失败,php,Php,我是PHP新手,我试图从Controller.PHP中获取UserController.PHP,但我得到的只是浏览器中的“HTTP错误500”。这是怎么回事 Controller.php class Controller { public function __construct() { } public function call(){ // echo 1; require_once "../Controllers/Us

我是PHP新手,我试图从Controller.PHP中获取UserController.PHP,但我得到的只是浏览器中的“HTTP错误500”。这是怎么回事

Controller.php

class Controller
{
    public function __construct()
    {
    }
    public function call(){
        // echo 1;
        require_once "../Controllers/UserController.php";
    }
}

class UserController
{
    public function __construct()
    {
    echo '111111111';
}

public function hi(){
    echo  '1';
}
}

$a = new UserController();
$a->hi();
UserController.php

class Controller
{
    public function __construct()
    {
    }
    public function call(){
        // echo 1;
        require_once "../Controllers/UserController.php";
    }
}

class UserController
{
    public function __construct()
    {
    echo '111111111';
}

public function hi(){
    echo  '1';
}
}

$a = new UserController();
$a->hi();

类定义不能嵌套在函数或其他类中。所以在函数定义中不应该有一行
require\u。把它移到课外

require_once "../Controllers/UserController.php";

class Controller
{
    public function __construct()
    {
    }
    public function call(){
        // echo 1;
    }
}

您不能在函数定义内定义类。您应该在
类控制器
外有
require\u once
行。堆栈溢出时不建议使用纯代码回答,因为它们不会解释如何解决问题。请编辑您的答案,以解释此代码的作用以及它如何回答问题,以便对OP以及具有类似问题的其他用户有用。