Как использовать оператор php function use и функцию целочисленного деления в PHP 7

Использование оператора use и функции целочисленного деления в PHP 7 позволяет улучшить производительность кода и облегчить работу с функциями. В статье объясняется, как правильно применять этот оператор для работы с замыканиями и что нужно учитывать при целочисленном делении.

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

Вадим Дворниковавтор материала

Оператор "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.

Вадим Дворниковавтор-переводчик статьи «Learn How to Use Statement and Integer Division in PHP 7»

Комментарии

Оставьте свой комментарий
А
Андерсон

Ничего не видно на скриншотах

Н
незнайка

мелкие скрины!