Php целочисленное деление


Логические операции существуют во всех языках программирования и PHP не исключение. Помимо простого деления, умножения, сложения или вычитания существуют еще целочисленное и остаточное деления, о которых мы сейчас и поговорим, а также разберем их, используя подробные примеры.

Целочисленное деление — это вывод целой части от деления. Например, если мы 5 разделим на 2, то получим 2, а не 2,5.

С остаточным делением все по-другому. Это вывод остатка от деления на целое число. Например, поделив все ту же пятерку, вы получите не 2, а 1, потому что 5 поделив на 2, мы получаем 2, а в остатке остается 1.

Как выполнить целочисленное деление в PHP

Например, в Python данное деление происходит с помощью простого оператора: «//».

А в PHP сделать это будет не так просто, но все же процесс не требует сверхзнаний языка.

Приведем пример, как это можно реализовать.

В PHP седьмой версии функция выглядит следующим образом:

intdiv();

В более старой версии, эта же функция выглядит так:

int();

Также существует и способ для всех версий:

floor();

Как оформить?


Php целочисленное деление

Например, возьмем первую функцию, все остальные выполняются примерно также.

$result = intdiv(10, 3);
echo $result;

Остаточное деление в PHP

Для того, чтобы вывести целочисленный остаток от деления в PHP, достаточно просто поставить оператор «%».

Пример кода вы можете увидеть далее.

$i = 10 % 3;
echo $i;

Как мы видим, все довольно просто и не требует длительных объяснений.

Где можно применять?

Знания целочисленного деления в PHP будут очень полезны, если вам нужно сравнивать два числа, создавать число-перевертыш (популярное упражнение), или, к примеру, программу под названием FizzBuzz. Суть ее в том, что вам предстоит написать цикл от 1 до 100, который делит каждое число на 3 и 5. Если число, поделенное на 3, в остатке дало 0, то пишем Fizz, если поделенное на 5, то Buzz, а если, поделив и 5, и 3, в остатке получаем 0, то пишем FizzBuzz. Это очень популярное задание на собеседованиях. Если вы выполнили его самостоятельно, то можете собой гордиться.

Php целочисленное деление

Или, например, нам предстоит из числа 452 вывести все его числа (4, 5, 2).

Заключение

Безусловно, целочисленное и остаточное деления полезны и встречаются довольно часто, использовать их не так удобно, как в Python, но все же важно.

Теперь вы на шаг ближе к изучению языка программирования PHP, а в будущем станете еще ближе, если будете так же усердно преодолевать трудности.

Источник

ruud.ru

Оператор «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 7 была введена новая функция, которая выполняет целочисленное деление на значения, передаваемые в качестве аргументов, и возвращает результат деления в виде int (только целую часть).

Синтаксис функции:

Первый параметр является числителем, а второй параметр — делителем. Ниже приведен пример, который демонстрирует работу этой функции:

Объяснение кода PHP 7

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

Результат

Когда мы выполним эту программу в PHP 7, на экран будет выведен тип данных переменной $result — int, и значение 3:

Исходный код оператора и функции целочисленного деления

www.internet-technologies.ru

Операторы вычитания, умножения, деления, деления по модулю и сложения


Операторы вычитания, умножения, деления, деления по модулю и сложения используется точно так же, как и в математике. Здесь стоит уделить внимание операторам деления и деления по модулю.

Оператор деления («/«) возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.

  <?php     $first = 10;   $second = 7;   $result1 = $first - $second;   $result2 = $first * $second;   $result3 = $first / $second;   $result4 = 13 % 3;   echo "result1 = $result1 <br> result2 = $result2 <br>";   echo "result3 = $result3 <br> result4 = $result4";    ?>  

При делении по модулю операнды преобразуются в целые числа (c удалением дробной части) до начала операции. Результат операции остатка от деления % будет иметь тот же знак, что и делимое:

  <?php     echo (7 % 3)."n"; // выводит 1   echo (7 % -3)."n"; // выводит 1   echo (-7 % 3)."n"; // выводит -1   echo (-7 % -3)."n"; // выводит -1    ?>  

Унарное отрицание

Оператор унарного отрицания обозначается знаком ‘-


‘, он изменяет значение своего единственного операнда на противоположное:

  <?php     $negnum = -5; //определяем переменную с отрицательным значением   $result = 4 + (-5);    ?>  

В данном случае круглые скобки не нужны, потому что унарное отрицание имеет наивысший приоритет, но они помогают организовать код таким образом, чтобы было понятно, что имеет место сложение чисел -5 и 4.

Инкремент

Оператор инкремента, обозначается знаком ++ и может быть расположен с любой стороны от операнда, с которым он работает. Он увеличивает это значение на единицу, точно также, как при прибавлении единицы к значению. Фактический результат зависит от того, где был применен оператор, до или после операнда, с которым он применялся. Данный оператор часто используется с переменными, и зачастую это происходит внутри циклов (про циклы будет рассказано далее).

Префиксная форма инкремента

Префиксная форма — это когда оператор инкремента расположен перед операндом, такая форма записи означает то, что инкремент будет выполнен первым: он увеличивает значение операнда на единицу и только потом уже выполняется вся остальная часть инструкции:


  <?php     $num1 = 2;   $result = ++$num1;     echo $result;    ?>  

Постфиксная форма инкремента

Постфиксная форма записывается немного по другому — инкремент располагается в этом случае после операнда. При постфиксной форме записи первое использование операнда возвращает его текущее значение, только после этого значение будет увеличено на единицу:

  <?php     $num1 = 2;   echo $num1++; // операнд вернет 2, затем увеличит значение     echo $num1; // значение операнда 3    ?>  

Декремент

Оператор декремента, обозначается знаком --, и в отличие от оператора инкремента, уменьшает, а не увеличивает, на единицу значение своего операнда. Декремент также допускает префиксную и постфиксную форму записи:

  <?php     // префиксная форма декремента   $num1 = 5;     echo --$num1; // сначала выполняется декремент, затем выводится 4     echo $num1; // значение операнда 4       // постфиксная форма декремента   $num1 = 5;   echo $num1--; // операнд вернет 5, затем уменьшит значение     echo $num1; // значение операнда 4    ?>  

puzzleweb.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.