2

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

4

3 回答 3

5

有点。PHP 5.4 引入了特性,这与你将得到的差不多。

于 2012-06-22T00:22:38.283 回答
4

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

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

这自古以来就有效。

于 2012-06-22T00:25:09.550 回答
1

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

于 2012-06-22T00:23:49.110 回答