Как использовать оператор php function use и функцию целочисленного деления в PHP 7
В этой мы статье расскажем об операторе PHP use, а также о новой функции целочисленного деления.
Оператор "use"
В PHP 5.x, если нужно импортировать классы, функции и константы из пространства имен, необходимо использовать use несколько раз.
В PHP 7 это можно сделать, используя оператор use только один раз. В приведенном ниже примере мы сгруппировали классы, функции и константы, которые принадлежат к одному пространству имен, и поместили их в фигурные скобки, каждый из этих элементов разделен запятой:

Предназначение use
Основное предназначение использования PHP namespace use - помочь компилятору PHP определить, какой класс выполнять. Представим ситуацию, когда у нас есть два класса с одинаковым именем. Это может произойти, когда мы работаем с огромным структурным приложением MVC. Если у нас есть два класса с одинаковым именем, то нужно поместить их в различные пространства имен.
Предположим, что автозагрузчик загружает оба класса, и нам нужно создать объект одного класса. В этом случае компилятор не сможет определить, какой из двух классов с одинаковым именем загружать. Но можно использовать оператор use ООП PHP, чтобы помочь компилятору определить, какой класс загружать.
Пространство имен
- Внутри пространства имен может содержаться любой код PHP. Если он предназначен для классов, интерфейсов, функций и констант, тогда код зависит от пространства имен;
- Пространство имен всегда объявляется с помощью namespace. Если мы объявляем пространство имен в скрипте, то это объявление всегда должно размещаться в его начале. То есть выше всего остального PHP-кода, кроме declare;
- Можно определить одно пространство имен в нескольких файлах. Это позволяет распределить содержимое пространства имен в файловой системе;
- На пространство имен можно ссылаться, используя полное имя с псевдонимом, это также называется импортированием. Что эквивалентно функции создания символьных ссылок на директории или файлы в системах на основе UNIX;
- Всеми версиями PHP поддерживаются три вида alias или импортирования. Псевдоним имени класса, псевдоним имени интерфейса и псевдоним имени пространства имен. Но версии PHP 5.6+ и 7 поддерживают aliasing или импортирование имен функций и констант;
- use PHP как использовать: глобально или внутри объявления пространства имен. Глобальное объявление необходимо, так как импортирование производится во время компиляции, а не во время исполнения. Следовательно, оно не может быть заблокировано или ограничено локально;
- Ниже приведен пример использования пространства имен в коде РНР:

Объяснение кода PHP
- Пространство имен объявляется в верхней части кода PHP;
- В том же файле мы объявляем константу, класс и функцию;
- Мы можем импортировать эти элементы в другой файл с помощью оператора use ООП PHP.
Целочисленное деление в PHP
В PHP 7 была введена новая функция, которая выполняет целочисленное деление на значения, передаваемые в качестве аргументов, и возвращает результат деления в виде int (только целую часть).
Синтаксис функции:
intdiv (arg1, arg2)
Первый параметр является числителем, а второй параметр - делителем. Ниже приведен пример, который демонстрирует работу этой функции:

Объяснение кода PHP 7
- Мы объявляем переменную $result, которая принимает результат функции intdiv (110, 30). Она принимает два параметра: первый параметр - числитель (110), а второй параметр – делитель (30);
- Если мы выполним простое арифметическое действие, то получим 3,666 (округленное значение). Но поскольку это целочисленное деление, функция возвратит только 3, отбросив все значения после запятой;
- Затем мы использовали функцию var_dump(), которая возвращает информацию о переменной. В нашем случае вы увидите тип данных переменной $result - Int, так как эта переменная содержит значение, возвращаемое функцией целочисленного деления;
- Мы выводим значение, содержащееся в переменной $result - целая часть от результата деления 110 на 30.
Результат
Когда мы выполним эту программу в PHP 7, на экран будет выведен тип данных переменной $result - int, и значение 3:

Исходный код оператора и функции целочисленного деления
Заключение
В этой статье был рассмотрен оператор PHP use и применение новой функции целочисленного деления, которая была добавлена в PHP 7.