包含文件的更好方法[php]

Inc*_*ito 1 php include

假设我有四个PHP文件:

WWW/global.php

<?php 
function doAwesomeStuff() {}
Run Code Online (Sandbox Code Playgroud)

WWW/child1.php

<?php
include ("global.php");
function Something1() {}
Run Code Online (Sandbox Code Playgroud)

WWW/child2.php

<?php
include ("global.php");
function Something2() {}
Run Code Online (Sandbox Code Playgroud)

WWW /子目录/ grandchild.php

<?php
include ("../global.php");
include ("../child2.php");
function Something3() {}
Run Code Online (Sandbox Code Playgroud)

我遇到了在一种情况下包含全局两次的问题,但如果我们不断变得复杂,那么include会调用相对于被调用文件的目录路径,而不是包含文件,这在逻辑上是一个真正的痛苦.

对此有何解决方案?

Der*_*sed 5

就个人而言,我会说要更好地跟踪依赖关系或者有一个中央包含文件,但如果失败了,总会有include_once().

注意:include_once()并且require_once()都比普通老include()和慢得多require().