我的脚本应该在什么时候包含/要求PHP文件(即包括一个类)

时间:2017-12-12 10:05:00

标签: php wordpress

在开发Wordpress插件的过程中,我一直在教自己OOP PHP,而且我努力寻找明确答案的一件事是,如果我需要一些代码中的类/方法,应该在什么时候应该我包括其他脚本。

示例

例如,假设我需要访问此方法:

// File name = usefulfunctions.php

class usefulFunctions {

    public static function multiply ($input, $multiplier) {

        return $input * $multiplier;

    }

}
// Initiate Static Class
new usefulFunctions();

要使以下文件起作用:

// Option 1: require it at the top of the file
require_once('usefulfunctions.php');

class multiplier {

    public function __construct($input){
        // Option 2: require it when the class is initiated
        require_once('usefulfunctions.php');
        $this->input = $input;
    }

    public function multiply_by_five ($input) {

        // Option 3: require it in the function itself
        require_once('usefulfunctions.php');

        $output = usefulFunctions::multiply($input, 5);
        return $output;

    }

}

$my_multiplier = new multiplier(42);
$my_multiplier->multiply_by_five();

我被困在

我不知道上面提到的三个选项中哪一个最好。

1)包含在文件的顶部 2)包含在__construction函数中 3)在函数中包含该方法是必需的

目前我只是要求'我确信主插件文件中的所有内容效率都很低。

提前致谢。

1 个答案:

答案 0 :(得分:0)

最好将它包含在文件的顶部,因为您可能需要在多个函数中使用它,并且因为如果所需文件存在问题,您的进程将在进一步运行之前停止。