PHP 8.4.1 Released!

Поради

Якщо потрібно, щоб код працював в довготерміновій перспективі, рекомендовано не розміщувати багато змінних, функцій чи класів в глобальному просторі імен. Це дасть змогу уникнути колізій зі стороннім кодом, а також з майбутніми доповненнями до мови.

Ще один спосіб уникнути колізій функцій чи класів — додати їх до своїх власних просторів імен.

<?php

namespace MyProject;

function
my_function() {
return
true;
}

\MyProject\my_function();

Цей спосіб досі вимагає відслідковувати, які простори імен вже використовуються. Проте коли ви визначите, яку назву ви дасте власному простору імен, то зможете додавати туди всі функції та класи, не думаючи про колізію.

Вважається найкращою практикою обмежувати кількість змінних, доданих до глобальної області видимості, щоб запобігти конфліктам імен зі стороннім кодом.

Зауваження: Область видимості змінних

Відповідно до правил області видимості в PHP, змінні, оголошені всередині функцій чи методів не є в глобальній області видимості тож і не можуть конфліктувати зі змінними, оголошеними в глобальній області видимості.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top