Математические операторы и математические функции PHP

Числовые данные обрабатываются при помощи таких операторов PHP:

+
сумма двух чисел
разность чисел
/
частное от деления двух чисел
%
остаток от деления
<?php
echo "2 + 2 = ", 2 + 2, "<br>"; 
echo "5 - 2 = ", 5 - 2, "<br>"; 
echo "10 * 10 = ", 10 * 10, "<br>"; 
echo "100 / 2 = ", 100 / 2, "<br>"; 
echo "10 % 2 = ", 10 % 2, "<br>";
?>

Отображение в браузере

2 + 2 = 4 
5 - 2 = 3
10 * 10 = 100
100 / 2 = 50
10 % 2 = 0

Математические функции

PHP имеет огромное количество математических функций, вот их полный перечень:

  • Abs. Модуль числа.
  • Sin. Синус.
  • Sinh. Гиперболический синус.
  • Cos
    . Косинус
  • Cosh. Гиперболический косинус.
  • Acos. Арккосинус
  • Acosh. Гиперболический арккосинус.
  • Asin. Арксинус.
  • Asinh. Гиперболический арксинус.
  • Atan2. Арктангенс частного двух переменных.
  • Tan. Тангенс.
  • Tanh. Гиперболический тангенс.
  • Atan. Арктангенс.
  • Atan. Гиперболический арктангенс
  • Base_convert. Преобразование числа в строковом представлении из одной системы
    счисления в другую.
  • Decoct. Преобразование числа в восьмеричное представление в виде строки.
  • Bindec. Преобразование строки, предоставленной в двоичном числе, в целое значение.
  • Octdec. Преобразование строки, представляющей восьмеричное число, в целое число.
  • Hexdec. Преобразование строки, которая представляет шестнадцатеричное число, в целое число.
  • Ceil. Округление числа в большую сторону.
  • Floor. Округление числа в меньшую сторону.
  • Deg2rad. Градусы в радианы.
  • Exp. Вычисление экспоненты числа.
  • Fmod. Остаток от деления двух чисел.
  • Getrandmax. Макс. значение, которое получают функцией rand()
  • Hypot. Вычисление гипотенузы по двум катетам.
  • Is_finite. Проверка, является ли число конечным вещественным числом.
  • Is_infinite. Проверка, является ли число бесконечностью.
  • Is_nan. Проверка, является ли значение Не числом(Not-A-Number).
  • Lcg_value. Генератор случайных чисел.
  • Log10. Десятичный логарифм.
  • Log. Натуральный логарифм.
  • Max. Максимум заданных чисел.
  • Min. Минимум заданных чисел.
  • Mt_getrandmax. Макс. значение, которое можно получить функцией mt_rand.
  • Mt_rand. Генератор псевдослучайных чисел по алгоритму.
  • Pi. Значение числа π.
  • Pow. Возведение в степень.
  • Round. Округляет число типа float.
  • Sqrt. Квадратный корень.
<?php
echo "round(4.2) = ", round(4.2), "<br>"; 
?>

Отображение в браузере

round(4. 2) = 4

← Предыдущий урок☰ ОглавлениеСледующий урок →

PHP справочник, пхп мануал

Глава 7. Выражения

Операторы
Арифметические операторы

Помните основную арифметику из школы? Эти операторы работают подобным образом

Таблица 7-1. Арифметические операторы

примерназваниерезультат
$a + $bСложениеСумма $a и $b.
$a — $bВычитаниеВычитает $b из $a.
$a * $bУмножениеПроизведение $a и $b.
$a / $bДелениеДеление $a на $b.
$a % $bОстаток деленияОстаток от деления $a на $b.

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

Операторы строк

B действительности есть только один оператор — оператор конкатенации («.»).

Операторы присваивания

Основным оператором присваивания является «=». Вы могли подумать что это «равно»(«equal to»). Но это не так. В действительности это означает что левый операнд получает значение выражения в правых (собирательное присваивание).

Значением выражения присваивания является присваиваемая величина. Так что если «$a = 3», то это 3. Это позволит Вам делать некоторые мудреные вещи:

В дополнение к основным операторам присваивания есть дополнительные «комбинационные операторы»,для всех арифметических и строковых операторов, что позволяет Вам использовать значение в выражении и затем устанавливать свое значение в результате этого выражения.

Например:

Бинарные Операторы (Побитовые Логические Операторы)

Бинарные Операторы позволяют вам изменять биты в целых числах.

Table 7-2.Бинарные Операторы

примерназваниерезультат
$a & $bИБудут установлены биты, которые были установлены и в $a и в $b.
*Пример вебклуба:
$a=5; /* 0101 */
$b=12; /* 1100 */
$c=$a & $b; /* $c будет равно 4 (0100) */
$a | $bИлиБудут установлены биты, установленные в $a или $b .
*Пример вебклуба:
$a=5; /* 0101 */ $b=12; /* 1100 */ $c=$a|$b; /* $c будет (1101) */
~ $aНеБудут установлены не_присутствующие в $a биты (реверс)
*Пример вебклуба:
$a=5; /* 0101 */ ~ $a /* $a будет равно x (1010) */
Логические операторы

Таблица 7-3. Логические операторы

примерназваниерезультат
$a and $bИИстина, если истинны $a и $b.
$a or $bИлиИстина, если истинны $a или $b.
$a xor $bИлиИстина, если истинны $a или $b, но не оба.
! $aНеИстина, если не истинно $a.
$a && $bИИстина, если истинны и $a и $b.
$a || $bИлиИстина, если истинны $a или $b.

Разница в двух различных вариантах операторов «and» и «or» — в различии приоритетов операций. (см. ниже)

Операторы Сравнения

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

Таблица 7-4. Операторы Сравнения

примерназваниерезультат
$a == $bравноистина, если $a эквивалентно $b.
$a != $bНе равноИстина, если $a не эквивалентно $b.
$a < $bМеньше чемИстина если $a меньше чем $b.
$a > $bБольше чемИстина если $a больше $b.
$a <= $bМеньше или равноИстина, если $a меньше или равно $b.
$a >= $bБольше или равноИстина, если $a больше или равно $b.

Узнайте, как использовать оператор и целочисленное деление в PHP 7


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

Оператор «Use»
В PHP 5.x, если мы хотим импортировать классы, функции и константы из одного и того же пространства имен, нам нужно несколько раз использовать оператор «use» для импорта каждого из этих элементов. Однако в PHP7 мы можем импортировать классы, функции и константы из одного и того же пространства имен, используя оператор «use» только один раз, который будет импортировать все классы, константы или функции из одного и того же пространства имен, вместо многократного использования операторов «use», как в в случае версий PHP 5.x. Таким образом, PHP 7 уменьшил количество строк, занимаемых оператором «use», как показано ниже. Здесь мы группируем вместе все классы, функции или константы, принадлежащие одному и тому же пространству имен, в фигурных скобках, где каждый из этих элементов отделяется запятой.

Цель использования ключевое слово
В PHP мы можем выполнить псевдоним с помощью оператора ‘use’ . Основная цель использования ключевого слова — помочь компилятору PHP решить, какой класс выполнять. Учтите, что у нас есть два класса с одинаковыми именами, это может произойти, когда мы работаем с огромным приложением структуры MVC. Если у нас есть два класса с одинаковым именем, то поместите их в разные пространства имен. Теперь предположим, что наш автозагрузчик загружает оба класса, и мы хотим использовать объект такого класса, тогда компилятор запутается, какой класс загружать, поскольку оба этих класса имеют одинаковое имя. В таком сценарии мы можем использовать оператор «use», чтобы помочь компилятору принять решение о том, какой класс загружать из двух классов с одинаковыми именами для текущего выполнения.

Пространство имен

  • Любой действительный код PHP может содержаться в пространстве имен. Если такие типы кода PHP предназначены для классов, интерфейсов, функций и констант, то на эти типы кода влияет пространство имен.
  • Пространство имен всегда объявляется с использованием пространства имен . Следует отметить, что если мы объявляем пространство имен в файле, то оно всегда должно быть вверху в файле PHP, т. е. перед любым кодом PHP, отличным от , объявляет ключевое слово .
  • Даже код, отличный от PHP, не может предшествовать объявлению пространства имен, это также включает дополнительные пробелы.
  • Мы можем определить одно и то же пространство имен в нескольких файлах. Это позволяет разделить содержимое пространства имен по файловой системе.
  • Важной особенностью пространств имен является возможность ссылаться на внешнее полное имя с псевдонимом, который также известен как импорт. Это эквивалентно способности файловых систем на основе UNIX создавать символические ссылки на каталог или файл.
  • Три вида псевдонимов или импорта поддерживаются всеми версиями PHP. Они используют псевдоним для имени класса, псевдоним для имени интерфейса и псевдоним для имени пространства имен. Однако версии PHP 5.6+ и PHP 7 позволяют использовать псевдонимы или импортировать имена функций и констант.
  • Следует отметить, что ключевое слово use должно использоваться в глобальной области видимости или внутри объявлений пространств имен. Глобальная область необходима, поскольку импорт выполняется во время компиляции, а не во время выполнения. Следовательно, его нельзя заблокировать или ограничить локальной областью.
  • Ниже приведен пример использования пространства имен в коде PHP.

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

  • Это простой пример пространства имен, используемого в коде PHP.
  • Как объяснялось ранее, пространство имен используется в верхней части файла PHP.
  • Далее мы объявляем константу, класс и функцию в одном файле.
  • Мы можем импортировать эти элементы кода PHP в другой файл PHP с помощью оператора «use», как объяснялось ранее.

Целочисленное деление
В PHP 7 представлена ​​новая функция, которая выполняет целочисленное деление значений, переданных в качестве операндов, и возвращает результат деления как int, т. е. только целую часть. Синтаксис этой функции показан ниже.

intdiv (arg1, arg2)
Здесь первый параметр — числитель, а второй параметр — делитель. Ниже приведен пример, подробно демонстрирующий его работу.

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

  • Здесь мы определили переменную ‘$result’, которая принимает вывод функции ‘intdiv (110, 30)’ (функция целочисленного деления). Эта функция принимает два параметра, первый параметр — это числитель, который передается как 110, а второй параметр — это делитель, который передается как 30.
  • Если мы проделаем простую математику, то мы знаем, что на выходе будет 3,666 (приблизительно). Но поскольку это целочисленное деление, оно вернет только 3 после пропуска всей десятичной части возвращаемого значения.
  • Далее мы использовали функцию ‘var_dump()’. Эта функция в PHP используется для простого вывода информации о переменной. Следовательно, в этом случае вы увидите тип данных $result как int. Так как эта переменная содержит возвращаемое значение из функции целочисленного деления, которая возвращает значение типа Integer.
  • Наконец, мы печатаем значение, присутствующее в переменной ‘$result’, которая представляет собой не что иное, как целую часть результата деления 110 на 30, то есть 3. Это будет напечатано на экране.

Вывод
Когда мы выполним приведенную выше программу PHP 7, мы увидим следующий вывод. В выводе мы можем наблюдать выгруженную информацию о переменной $result, которая имеет целочисленный тип и имеет значение 3. Позже мы печатаем значение этого значения экрана.

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

Эксклюзивный контент

Последняя статья

Дополнительная статья

Функция PHP intdiv() — javatpoint

следующий → ← предыдущая

intdiv() — это математическая функция PHP, которая используется для вычисления целочисленного деления. Возвращает целое частное от деления делимого на делитель.

Синтаксис:

int intdiv ( int $ дивиденд , int $ делитель)

Параметр Описание Требуется/дополнительно
Дивиденд число, которое нужно разделить Требуется
Делитель Число делит делимое Требуется

Пример 1

«
«; echo var_dump(intdiv(3, 2)).» : выходное значение»; ?>

Выход:

 Ваш номер: (3,2)
int(1) : выходное значение
 

Пример 2

«; echo var_dump(intdiv(-3,2)).» : выходное значение»; ?>

Вывод:

 Ваш номер: (-3,2)
int(-1): выходное значение
 

Пример 3

«; echo var_dump(intdiv(3, -2)).» : выходное значение»; ?>

Вывод:

 Ваш номер: (3,-2)
int(-1): выходное значение
 

Пример 4

«; echo var_dump(intdiv(-3,-2)).» : выходное значение»; ?>

Вывод:

 Ваш номер: (-3,-2)
int(1) : выходное значение
 

Пример 5

«; echo var_dump(intdiv(PHP_INT_MAX, PHP_INT_MAX)).

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

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