【发布时间】:2026-02-02 02:40:01
【问题描述】:
我有一段代码需要在我的应用程序的很多地方使用。
例子:
$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'];
现在,他们是我的控制器中的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 dry require-once