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