我有一个在多个站点上使用的程序。它使用 require('config.php'); 设置任何站点相关变量,如 mysql 连接信息、路径等。
假设我在函数中使用这些站点相关变量之一,例如$backup_path。
这个变量最初是在 config.php 中声明的,并没有出现在主程序文件中。
我需要在函数makebackup($table_name);中访问这个变量 (也在一个单独的functions.php文件中)。
是不是更好说
makebackup('my_table');
然后在函数内部使用“global $backup_path” ,或者使用调用函数更好
makebackup('my_table',$backup_path);
第一个的论点是它使主程序流程简单易懂,没有混乱。
第二个论点是,经过一段时间后,变量 $backup_path 的存在可能并不明显,调试或返工可能很困难。
这些技术中的一种或另一种在专业程序员中是“标准的”吗?或者我应该使用$_SESSION来声明这些全局变量?