PHP 8.0.12 Released!

Советы

Для написания кода с прицелом на будущее, рекомендуется не помещать много переменных, функций и классов в глобальное пространство имён. Это поможет избежать конфликтов со сторонними библиотеками, а также возможные будущие дополнения к языку. которым может быть добавлен в будущем.

Одним из самых распространённых способов избежать конфликтов классов и функций, это определять их в своём собственном, отдельном пространстве имён.

<?php

namespace MyProject;

function 
my_function() {
    return 
true;
}

\
MyProject\my_function();

Вам всё ещё нужно отслеживать уже используемые пространства имён, но единожды определившись с ним, вы можете добавить в него все функции и классы, не думая о возможных проблемах.

Максимально ограничивать количество переменных в глобальном пространстве имён является хорошей практикой. Это позволит минимизировать возможность конфликтов со сторонним кодом, который вы решите добавить в свой проект.

Замечание: Область видимости переменных

Согласно правилам области видимости в PHP переменные, определённые внутри функций и классов не могут конфликтовать с переменными, заданными в глобальной области видимости.

add a note add a note

User Contributed Notes

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