0

我只是在学习 php 并在我的脑海中出现了一个问题,我可以像这样在函数中定义类:

public class test{
  public function newtest(){
    // defining a class here like this:
    public class funclass{
     .....
    }
  }
}
4

2 回答 2

3

是的你可以

function a(){
    class A {
        }
    }

var_dump(class_exists('A')); //bool(false)
a();
var_dump(class_exists('A')); //bool(true)

但是,请记住,类是全局的。您不能仅将类绑定到函数范围。

于 2013-11-13T05:57:14.890 回答
1

不能

删除这些publics 后运行您的代码,您将得到:

致命错误:类声明不能嵌套在第 6 行

阅读 1

阅读 2

于 2013-11-13T05:58:29.657 回答