1

包含文件时,我遇到了 php 问题。即使文件不做任何处理,当包含文件时,我的变量之一也会发生变化;该文件只是一个类定义。

这是我的情况(我只是简化了它以使其更清晰,而不是发布很长的实际代码):

文件baseclass.php

class BaseClass{
   function doSomething(){
       ....
       foreach($myArray as $arrayKey => $classname){
           require_once($classname.'.php'); 
       }
   }
}

文件扩展类.php

class ExtendedClass extends BaseClass{
.....
}

如果您查看发布的代码,会发生什么情况是变量$arrayKey在包含文件时发生了变化。包含的文件只是一个类定义。因此,换句话说,当包含文件时,除了定义类之外,不会发生任何处理。有没有人对可能发生的事情以及如何解决它有任何提示或想法?

希望我的问题很清楚。

提前感谢您的帮助!

4

0 回答 0