Якщо потрібно, щоб код працював в довготерміновій перспективі, рекомендовано не розміщувати багато змінних, функцій чи класів в глобальному просторі імен. Це дасть змогу уникнути колізій зі стороннім кодом, а також з майбутніми доповненнями до мови.
Ще один спосіб уникнути колізій функцій чи класів — додати їх до своїх власних просторів імен.
<?php
namespace MyProject;
function my_function() {
return true;
}
\MyProject\my_function();
Цей спосіб досі вимагає відслідковувати, які простори імен вже використовуються. Проте коли ви визначите, яку назву ви дасте власному простору імен, то зможете додавати туди всі функції та класи, не думаючи про колізію.
Вважається найкращою практикою обмежувати кількість змінних, доданих до глобальної області видимості, щоб запобігти конфліктам імен зі стороннім кодом.
Зауваження: Область видимості змінних
Відповідно до правил області видимості в PHP, змінні, оголошені всередині функцій чи методів не є в глобальній області видимості тож і не можуть конфліктувати зі змінними, оголошеними в глобальній області видимості.