Php 是否可以在当前脚本中包含当前脚本?
是否允许一个人做:Php 是否可以在当前脚本中包含当前脚本?,php,include,Php,Include,是否允许一个人做: main.php: //some code.... include "main.php"; //some more code.... 这不会引起问题吗 PHP允许这种情况发生吗?如果是这样,那么这样做的原因是什么呢?如果您要声明任何类或函数,您将遇到问题 因为你不能申报两次。我不明白你为什么要做那样的事。有什么特别的原因吗?是的,这是可能的,但不是一个好主意或好设计 如果您的include是无条件的(即不受If语句的保护),php最终将因内存或CPU时间限制而终止。什么
main.php
:
//some code....
include "main.php";
//some more code....
这不会引起问题吗
PHP允许这种情况发生吗?如果是这样,那么这样做的原因是什么呢?如果您要声明任何类或函数,您将遇到问题
因为你不能申报两次。我不明白你为什么要做那样的事。有什么特别的原因吗?是的,这是可能的,但不是一个好主意或好设计
如果您的include是无条件的(即不受
If
语句的保护),php最终将因内存或CPU时间限制而终止。什么类型的问题?有什么方法可以防止问题发生吗?我想对于函数(if(function_exists()==false){//declare function}
)和类class_exists
)也是如此。但这仍然不是一个很好的主意。它不是有点类似于递归吗?@user1301840我想是的。但这将是一个深度文件递归。@ComFreek我有。如果你采取了所有正确的防护措施,它就会起作用。。。但一旦你不这样做,你可以,但你必须指定一个断点……这是什么意思?@Neal的意思可能是,如果你“让它永远运行”与recursion@Neal对不起,无条件
是更好的术语。这意味着您的包含处于顶级。