相关疑难解决方法(0)

PHP嵌套类工作......有点?

所以,如果你尝试做这样的嵌套类:

//nestedtest.php

class nestedTest{
    function test(){
         class E extends Exception{}
         throw new E;
    }
}
Run Code Online (Sandbox Code Playgroud)

你会收到一个错误 Fatal error: Class declarations may not be nested in [...]

但如果你在一个单独的文件中有一个类,如下所示:

//nestedtest2.php

class nestedTest2{
    function test(){
         include('e.php');
         throw new E;
    }
}

//e.php
class E Extends Exception{}
Run Code Online (Sandbox Code Playgroud)

那么,为什么第二种hacky方式可以正常工作,但这种非hacky方式不起作用?

php nested-class

8
推荐指数
1
解决办法
4045
查看次数

标签 统计

nested-class ×1

php ×1