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 に答える