我正试图在一个页面上包含不同的页面。然而,我的问题是,我在所有的页面上使用相同的变量,因此有一个混乱和重新包括的表和图表不工作。PHP高级包括具有相同变量的不同页面
剂量任何人都有我如何克服这个问题的想法,并能够包括页面,而不必去和改变所有的变量?
我正试图在一个页面上包含不同的页面。然而,我的问题是,我在所有的页面上使用相同的变量,因此有一个混乱和重新包括的表和图表不工作。PHP高级包括具有相同变量的不同页面
剂量任何人都有我如何克服这个问题的想法,并能够包括页面,而不必去和改变所有的变量?
您可以unset()
变量在一个包含文件中被使用并且包含下一个文件之前。
例如:
include 'file1.php';
unset($variable1, $variable2, $variable3);
include 'file2.php';
this似乎为我工作,Iam肯定有像上面提到的类似的更好的方式 – Gunnit 2012-04-03 13:17:59
与类的工作确实是一个更好的方法。但是如果你不想改变你的变量的名字,那么我猜你不希望重构你所有的代码。 :) – MichaelRushton 2012-04-03 13:41:07
带班,如果你希望保持变量一页号工作。
否则,您将不得不使用它们所属的前缀对变量进行重命名。
您可以在每个页面开始之前取消设置所有变量。
如果这些变量在包含某处变化,为什么不简单地克隆一个变量并在包含中使用它而不是原始变量。
或者甚至可以更好地确保这些变量不会在包含中发生变化。
很难说(没有代码),但它听起来像你做错了。
由于makuraYami说你最好使用类等工具。因为你把问题标记为PHP5你可能想要做一些关于如何OOP的阅读,因为它的声音你做错了 – Bono 2012-04-03 12:56:23