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>