在函数中定义一个类

时间:2013-11-13 05:51:42

标签: php

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

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

2 个答案:

答案 0 :(得分:3)

是的,你可以

function a(){
    class A {
        }
    }

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

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

答案 1 :(得分:1)

您可以

在删除public之后运行您的代码,您将获得此代码:

  

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

Read 1

Read 2