Допустим, у меня есть четыре PHP-файла:
www / global.php
<?php
function doAwesomeStuff() {}
www / child1.php
<?php
include ("global.php");
function Something1() {}
www / child2.php
<?php
include ("global.php");
function Something2() {}
www / подкаталог / grandchild.php
<?php
include ("../global.php");
include ("../child2.php");
function Something3() {}
Я сталкиваюсь с проблемой включения global дважды в одном случае, но, если мы продолжаем усложняться, include-ы вызывают пути к каталогам относительно вызываемого файла, а не включаемого файла, что логически представляет собой настоящую боль.
Есть какие-нибудь решения для этого?