4

独自のメソッドを持つクラスがあり、反対側には外部メソッドを含む php ファイルがあります。ドキュメントから、外部関数を含むクラスの内部は不可能であることは明らかです

この関数をクラスに組み込むにはどうすればよいですか。別のクラスを作成して最初のクラスを拡張することはできません。

4

2 に答える 2

6

できません。メソッドとフィールドを含むすべてのクラス定義は、同じファイルにある必要があります。2 つの異なるファイルで同じクラスを宣言することはできません。

拡張またはトレイトの使用(PHP 5.4.x+ を使用している場合) が唯一の選択肢です。

于 2012-11-06T20:18:14.153 に答える
5

独自のクラスに囲まれていない場合でも、クラスから外部関数を呼び出すことができます。

Global.php

<?php
function doSomething() {
    return 'Hello';
}
?>

ExampleClass.php

<?php
include_once('Global.php');

class ExampleClass
{
    public function example() {
        return doSomething();
    }
}
?>

includeおそらく実際のクラスファイルにはありませんが。

于 2012-11-06T20:21:48.930 に答える