现在我有一个a.php,内容是这样的
<?php $Setting='test'; ?>
然后又有一个b.php要require a.php
<?php function load_setting{ require 'a.php'; } load_setting(); var_dump($Setting); ?>
那么现在问题来了,现在大家肯定知道运行b.php肯定要返回NULL,那么,如何在不修改a.php的情况下使b.php输出正常值?求教
require 'a.php'; 放在外面,不要放在方法体内。
将b.php修改为
<?php
require 'a.php';
function load_setting{
//这里放其他的代码
}
load_setting();
var_dump($Setting);
?>
<?php
require_once('a.php'); var_dump($Setting);
<?php function load_setting(){ require 'a.php'; } load_setting(); var_dump($Setting);
这样require 'a.php',$Setting是load_setting()方法中的局部变量