可以在类之外定义方法


Can methods be defined outside of a class?

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

有点。PHP 5.4 它的特性与你将要得到的一样接近。

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

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

这自古以来就有效。

简而言之,不,你不能那样做;在 php 中,每个 mothod 都应该在类中。这就是为什么我见过的一些开发人员不认为php是完全OOP语言的原因。