好吧,我已经简单化的代码颇有几分...... 我不能确定,如果我试图完成是可以或不可以。使用include函数时,如何访问在include之前声明的变量?
我有一个称为实施例类与具有1个参数
Class Example{
public function Template($root){
include ROOT."/templates/{$root}.php";
}
}
我的产品阵列的函数调用模板,我实例化的类和运行模板函数
$products = array("garbage");
$test = new Example;
$test->Template("product");
这里是/templates/product.php的示例副本
print 'Test';
print_r($products);
我回来了显示“Test”的页面,但无法访问在Template函数之前定义的$products
数组。
如果我去直接include ROOT."/templates/product.php";
路线,一切正常。
难道我不能在函数中使用包括从?
这是not.It是一个数组(或应被假定为) 固定 – FuckYou
不是问题,你们不明白的问题,因为如果我说,我能够得到的结果通过直接包括,显然这个数组是一个数组,并且只是作为一个持有者被放置在这里,就好像它已经被定义一样。总之,谢谢。我已经更新了这个 – FuckYou
“正确”的答案,将是通过构造函数传递数组到类......但全球$产品;在你使用$产品将在哪里工作文件的顶部....然而,这是非常非常令人难以接受 - 我恨自己这表明它! – Brian