HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Ничего не дается бесплатно, в том числе и пространства имен. Вызовы функций становятся длинными и неудобными:</p>
1 <p>Ничего не дается бесплатно, в том числе и пространства имен. Вызовы функций становятся длинными и неудобными:</p>
2 <p>Представьте, что будет, если понадобится вызвать эту функцию много раз. В глазах очень быстро начнет рябить от обратных слешей. Для решения этой задачи придумали<strong>механизм импорта</strong>, с которым мы познакомимся в этом уроке.</p>
2 <p>Представьте, что будет, если понадобится вызвать эту функцию много раз. В глазах очень быстро начнет рябить от обратных слешей. Для решения этой задачи придумали<strong>механизм импорта</strong>, с которым мы познакомимся в этом уроке.</p>
3 <p>С помощью механизма импорта можно импортировать функцию в текущее пространство имен так, как будто она определена прямо здесь:</p>
3 <p>С помощью механизма импорта можно импортировать функцию в текущее пространство имен так, как будто она определена прямо здесь:</p>
4 <p>Импорт функции выполняется оператором use, за которым идет ключевое слово function и затем полный путь до функции с указанием всех его пространств имен - без обратного слэша в начале.</p>
4 <p>Импорт функции выполняется оператором use, за которым идет ключевое слово function и затем полный путь до функции с указанием всех его пространств имен - без обратного слэша в начале.</p>
5 <p>Количество импортов при этом ничем не ограничено. Их используют и добавляют исключительно по соображениям удобства:</p>
5 <p>Количество импортов при этом ничем не ограничено. Их используют и добавляют исключительно по соображениям удобства:</p>
6 <p>Изредка случаются ситуации, когда хочется импортировать функцию, но в текущем пространстве это невозможно:</p>
6 <p>Изредка случаются ситуации, когда хочется импортировать функцию, но в текущем пространстве это невозможно:</p>
7 <ul><li>Либо уже определена функция с таким именем</li>
7 <ul><li>Либо уже определена функция с таким именем</li>
8 <li>Либо функция с таким именем была импортирована ранее из другого пространства имен</li>
8 <li>Либо функция с таким именем была импортирована ранее из другого пространства имен</li>
9 </ul><p>Чтобы исправить ситуацию, можно использовать<strong>алиасы</strong>(псевдонимы) - механизм, позволяющий переименовывать импортируемые функции:</p>
9 </ul><p>Чтобы исправить ситуацию, можно использовать<strong>алиасы</strong>(псевдонимы) - механизм, позволяющий переименовывать импортируемые функции:</p>
10 <p>Для переименования достаточно в конце импорта добавить ключевое слово as, а затем имя, под которым функция должна стать доступна.</p>
10 <p>Для переименования достаточно в конце импорта добавить ключевое слово as, а затем имя, под которым функция должна стать доступна.</p>