Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以在当前脚本中包含当前脚本?_Php_Include - Fatal编程技术网

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对不起,
无条件
是更好的术语。这意味着您的包含处于顶级。