我有一段代码需要在应用的很多地方使用。
例子:
$count_device = VSE::count_device($cpe_mac);
$c_devices = $count_device['Count_of_devices'];
$c_active = $count_device['Count_of_active'];
$c_inactive = $count_device['Count_of_inactive'];
$c_offline = $count_device['Count_of_offline'];
现在,我的 Controller 中有 10
个。
如果我需要修复任何东西,我需要修复 10
个地方。
我正在寻找一种更好的方法来控制它。
我想到了写一个函数
public static function get_device_info($cpe_mac){
$count_device = VSE::count_device($cpe_mac);
$c_devices = $count_device['Count_of_devices'];
$c_active = $count_device['Count_of_active'];
$c_inactive = $count_device['Count_of_inactive'];
$c_offline = $count_device['Count_of_offline'];
}
当我调用该函数时:$devices = get_device_info($cpe_mac);
我只能访问 1 个变量,即 $devices
。
我将无法访问该函数中的所有 5
变量。
- $count_device
- $c_devices
- $c_active
- $c_inactive
- $c_offline
我找到了 get_defined_vars ,但这并不是我真正想要的。
问题
人们将如何着手实现它?
如何移动一段代码并将其包含回去?
我应该开始研究 PHP 的 require/include 吗?
最佳答案
我一直这样做,尤其是在整个网站上使用相同的页眉/页脚。只需将这一行放在您要在其中要求代码的文档中。
<?php require_once('php/code_block_one.php'); ?>
如果要在单个页面中多次调用同一代码块,请将require_once
更改为require
。
关于php - 将模块的 PHP 代码拆分为单独的包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40346027/