独自のメソッドを持つクラスがあり、反対側には外部メソッドを含む php ファイルがあります。ドキュメントから、外部関数を含むクラスの内部は不可能であることは明らかです
この関数をクラスに組み込むにはどうすればよいですか。別のクラスを作成して最初のクラスを拡張することはできません。
できません。メソッドとフィールドを含むすべてのクラス定義は、同じファイルにある必要があります。2 つの異なるファイルで同じクラスを宣言することはできません。
拡張またはトレイトの使用(PHP 5.4.x+ を使用している場合) が唯一の選択肢です。
独自のクラスに囲まれていない場合でも、クラスから外部関数を呼び出すことができます。
Global.php
<?php
function doSomething() {
return 'Hello';
}
?>
ExampleClass.php
<?php
include_once('Global.php');
class ExampleClass
{
public function example() {
return doSomething();
}
}
?>
include
おそらく実際のクラスファイルにはありませんが。