Для написания кода с прицелом на будущее, рекомендуется не помещать много переменных, функций и классов в глобальное пространство имён. Это поможет избежать конфликтов со сторонними библиотеками, а также возможные будущие дополнения к языку. которым может быть добавлен в будущем.
Одним из самых распространённых способов избежать конфликтов классов и функций, это определять их в своём собственном, отдельном пространстве имён.
<?php
namespace MyProject;
function my_function() {
return true;
}
\MyProject\my_function();
Вам всё ещё нужно отслеживать уже используемые пространства имён, но единожды определившись с ним, вы можете добавить в него все функции и классы, не думая о возможных проблемах.
Максимально ограничивать количество переменных в глобальном пространстве имён является хорошей практикой. Это позволит минимизировать возможность конфликтов со сторонним кодом, который вы решите добавить в свой проект.
Замечание: Область видимости переменных
Согласно правилам области видимости в PHP переменные, определённые внутри функций и классов не могут конфликтовать с переменными, заданными в глобальной области видимости.