Математические операторы и математические функции 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. Гиперболический синус.
- 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.
- 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 « Выход: Ваш номер: (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)). |