是否可以在PHP中创建自定义可见性名称,如“public”和“private”?

时间:2012-03-13 02:27:53

标签: php class

是否可以为

等方法定义自定义名称
thing function foo() {
    //
}

thing是自定义名称?

我希望拥有自己的关键字,例如“public”,“private”,“static”,然后从对象获取所有thing,类似于get_class_methods()获取方法的方式。

3 个答案:

答案 0 :(得分:4)

当然,您只需要更改PHP解释器源代码!

如果你的意思是使用PHP本身,那么,没有。你为什么还想这样做呢?

答案 1 :(得分:1)

简而言之:不,这是不可能的。

publicprotectedprivatestatic是具有特定含义的关键字,可更改特定功能。 PHP不支持其他无意义的关键字。

答案 2 :(得分:1)

不,PHP不具备可扩展性。

你可以做的最接近的事情是使用__call方法并在那里实现某种限制性行为。请注意,这通常不会产生最易读的代码,因此应该小心谨慎地完成。