想象一下,我有两个php脚本script.php
和inc.php
。 (<?php
省略)
inc.php :
$foo = 'a';
的script.php :
$foo = 'b'; // $foo is b
include 'inc.php'; // $foo is a
然后,在包含inc.php
的那一刻,变量$foo
被'a'
覆盖。我想要包含没有副作用的文件。
最实用的是一种局部范围:
inc.php(2):
// $foo is b
{
$foo = 'a'; // $foo is a
} // $foo is b
据我所知,没有这样的结构存在,我唯一能想到的就是:
inc.php(3):
// $foo is b
call_user_func(function() {
$foo = 'a'; // $foo is a
}); // $foo is b
inc.php
无法修改,我是否可以安全地将script.php
纳入inc.php
?答案 0 :(得分:0)
设置常量:
defined('PASSWORD') or define('PASSWORD', 'value');
常量是全局的,但不能定义2次。 如果在“db.php”中定义PASSWORD常量,则不能在“script.php”中的PASSWORD中重新定义。