我有一个拥有自己方法的类,另一方面是一个包含外部方法的php文件。从文档中可以清楚地看出,类内部包含外部函数是不可能的
我怎样才能在课堂上加入这个功能。制作另一个课程并扩展我的第一堂课它不是一个选择。
答案 0 :(得分:6)
你做不到。所有类定义(包括方法和字段)必须位于同一文件中。您不能在两个不同的文件中声明相同的类。
扩展或使用 traits (如果你有PHP 5.4.x +),是你唯一的选择。
答案 1 :(得分:4)
您可以从类中调用外部函数,即使它们没有包含在自己的类中:
Global.php
<?php
function doSomething() {
return 'Hello';
}
?>
ExampleClass.php
<?php
include_once('Global.php');
class ExampleClass
{
public function example() {
return doSomething();
}
}
?>
虽然您可能在实际的类文件中没有include
。