Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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 - Fatal编程技术网

PHP嵌套';需要一次';环

PHP嵌套';需要一次';环,php,Php,我有一个index.php文件,其中包含以下代码: <?php require_once('A.php'); // OTHER CODES ... require\u一次,与require相反,只允许包含文件一次。所以你的包裹不应该有问题 文件: 或者,您可以阅读PHP自动加载机制的工作原理:require\u once,与require相反,只允许包含一次文件。所以你的包裹不应该有问题 文件: 或者,您可以阅读PHP自动加载机制的工作原理:为什么要这样做?在我看来,将a和b放在同一个文

我有一个index.php文件,其中包含以下代码:

<?php
require_once('A.php');
// OTHER CODES ...

require\u一次
,与
require
相反,只允许包含文件一次。所以你的包裹不应该有问题

文件:


或者,您可以阅读PHP自动加载机制的工作原理:

require\u once
,与
require
相反,只允许包含一次文件。所以你的包裹不应该有问题

文件:


或者,您可以阅读PHP自动加载机制的工作原理:

为什么要这样做?在我看来,将a和b放在同一个文件中似乎很愚蠢?b.php是一个巨大的php类文件,最好将a.php和b.php@user2267175组合在一起以避免循环依赖性。你为什么这样做?在我看来,将a和b放在同一个文件中似乎相当愚蠢?b.php是一个巨大的php类文件,最好将a.php和b.php@user2267175组合起来以避免循环依赖。谢谢。这是否意味着如果我使用
require
而不是
require\u once
,我会出错?是的,通过使用
require
A将加载B,然后B将调用A,然后A将再次加载B。这不是一个真正的错误(只是一个糟糕的算法)。通过这样做,A中的函数也可以声明两次(例如,这将触发错误)。谢谢。这是否意味着如果我使用
require
而不是
require\u once
,我会出错?是的,通过使用
require
A将加载B,然后B将调用A,然后A将再次加载B。这不是一个真正的错误(只是一个糟糕的算法)。通过这样做,还可以声明一个函数中的函数两次(例如,这将触发一个错误)。
<?php
require_once('B.php');
// OTHER CODES ...
<?php
require_once('A.php');
// OTHER CODES ...