包含文件时我的php有问题。即使文件没有进行任何处理,我的一个变量也会在包含文件时发生变化;该文件只是一个类定义。
以下是我的情况(我刚刚将其简化为更清晰,而不是发布实际代码,这很长):
文件 baseclass.php
class BaseClass{
function doSomething(){
....
foreach($myArray as $arrayKey => $classname){
require_once($classname.'.php');
}
}
}
文件 extendedclass.php
class ExtendedClass extends BaseClass{
.....
}
如果查看发布的代码,会发生的情况是,包含文件时变量 $ arrayKey 会发生变化。包含的文件只是一个类定义。 因此,换句话说,当包含文件而不是定义类时,不会发生处理。 有没有人对可能发生的事情以及如何解决问题有任何提示或想法?
希望我的问题很明确。
提前感谢您的帮助!