|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2020-09-25 12:55 UTC] marcio dot a dot siena at gmail dot com
Description: ------------ The documentation does not talk about mutually included/required files. Mutually included/required files: a.php requires (once) b.php, and b.php requires (once) a.php. a.php is the "master" file. b.php is the included file. But what if b.php needs to re-include a.php? Use case: legacy application being refactored, tons of cases. HTTP requests may come to a.php or to b.php, but both scripts depends upon each other. When that occurs, as one may expected, a.php includes b.php, but the require_once in b.php does not re-include a.php. But that behavior is not explicitly stated in the relevant documentation pages: - https://www.php.net/manual/en/function.require-once.php - https://www.php.net/manual/en/function.include-once.php So one must make tests to be sure about PHP's true behavior. My proposition: state that behavior clearly in the docs. Test script: --------------- - in a.php: require_once('b.php'); - in b.php: require_once('a.php'); PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Oct 25 21:00:01 2025 UTC |
More complete scripts: a1.php: ------ <?php echo "INSIDE a1.php <br><br>"; require_once($_SERVER['DOCUMENT_ROOT'] . "/b1.php"); ?> b1.php: ------ <?php echo "INSIDE b1.php <br><br>"; require_once($_SERVER['DOCUMENT_ROOT'] . "/a1.php"); ?>