php - 将模块的 PHP 代码拆分为单独的包含文件

标签 php dry require-once

我有一段代码需要在应用的很多地方使用。

例子:

$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/

相关文章:

oop - 表单验证和业务验证太多了吗?

php - require、include、require_once 和 include_once 之间的区别?

php - Mysqli 语句返回错误

PHP Foreach 循环 - 在不同的数组中搜索数组的值,如果存在则进行数学计算

php - 强制代码在页面关闭后继续运行

php - 在 PHP 中将数字转换为月份名称

javascript - 实现非重复代码

ios - 我怎样才能在一个额外的功能中外包这种重复的代码味道? iOS Swift 函数

PHP Class 找到 Class 文件但找不到文件中的 Class

php - 有没有办法将 require_once() 的范围显式设置为全局?