方法可以在类之外定义吗?

时间:2012-06-22 00:20:07

标签: php

我刚开始使用php中的类,我来自C ++背景。从字面上看,我见过的每个例子都显示了在类定义中定义的方法,我想知道我是否可以在类定义之外定义类方法以提高可读性?

3 个答案:

答案 0 :(得分:5)

排序。 PHP 5.4生成traits,它就像你要得到的那样接近。

答案 1 :(得分:4)

是的,你可以用PHP。类方法的函数体可以完全放入外部文件中:

class foo
{
    function bar() {
        include('import_method_body.php');
    }
}

这很有用。

答案 2 :(得分:1)

总之,不,你不能那样做; 在PHP中,每个方法都应该在课堂内。这就是为什么php不被我认为的一些开发人员认为是完全OOP语言的原因。