4

我有一个有自己的方法的类,另一方面是一个包含外部方法的 php 文件。从文档中可以清楚地看出,在包含外部函数的类内部是不可能的

我怎么能在我的课堂上加入这个功能。制作另一个课程并扩展我的第一个课程,这不是一个选择。

4

2 回答 2

6

你不能。所有类定义,包括方法和字段都必须在同一个文件中。您不能在两个不同的文件中声明同一个类。

扩展或使用特征(如果您有 PHP 5.4.x+)是您唯一的选择。

于 2012-11-06T20:18:14.153 回答
5

您可以从类中调用外部函数,即使它们没有包含在自己的类中:

全局.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 回答