Как использовать оператор 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

Объяснение кода 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.