Математические функции | Руководство по PHP
Вернуться к: Math
Содержание
- abs — Модуль числа
- acos — Арккосинус
- acosh — Гиперболический арккосинус
- asin — Арксинус
- asinh — Гиперболический арксинус
- atan2 — Арктангенс двух переменных
- atan — Арктангенс
- atanh — Гиперболический арктангенс
- base_convert — Преобразование числа между произвольными системами счисления
- bindec — Двоичное в десятичное
- ceil — Округляет дробь в большую сторону
- cos — Косинус
- cosh — Гиперболический косинус
- decbin — Переводит число из десятичной системы счисления в двоичную
- dechex — Переводит число из десятичной системы счисления в шестнадцатеричную
- decoct — Переводит число из десятичной системы счисления в восьмеричную
- deg2rad — Преобразует значение из градусов в радианы
- exp — Вычисляет число e в степени
- expm1 — Возвращает exp(number) — 1, рассчитанное таким образом, что результат точен, даже если number близок к нулю.
- floor — Округляет дробь в меньшую сторону
- fmod — Возвращает дробный остаток от деления по модулю
- getrandmax — Возвращает максимально возможное случайное число
- hexdec — Переводит число из шестнадцатеричной системы счисления в десятичную
- hypot — Рассчитывает длину гипотенузы прямоугольного треугольника
- intdiv — Integer division
- is_finite — Проверяет, является ли значение допустимым конечным числом
- is_infinite — Проверяет, является ли значение бесконечным
- is_nan — Проверяет, является ли значение «не числом»
- lcg_value — Комбинированный линейно конгруэнтный генератор
- log10 — Десятичный логарифм
- log1p — Возвращает log(1 + number), рассчитанный таким, что результат точен, даже если значение number близко к нулю
- log — Натуральный логарифм
- max — Возвращает наибольшее значение
- min — Находит наименьшее значение
- mt_getrandmax — Показывает максимально возможное значение случайного числа
- mt_rand — Генерирует случайное значение методом mt
- mt_srand — Переинициализирует генератор случайных чисел mt
- octdec — Переводит число из восьмеричной системы счисления в десятичную
- pi — Возвращает число Пи
- pow — Возведение в степень
- rad2deg — Преобразует значение из радианов в градусы
- rand — Генерирует случайное число
- round — Округляет число типа float
- sin — Синус
- sinh — Гиперболический синус
- sqrt — Квадратный корень
- srand — Изменяет начальное число генератора псевдослучайных чисел
- tan — Тангенс
- tanh — Гиперболический тангенс
Вернуться к: Math
PHP: Math — Manual
Change language: English Brazilian Portuguese Chinese (Simplified) French German Japanese Romanian Russian Spanish Turkish Other
- Введение
- Установка и настройка
- Предопределенные константы
- Математические функции
- abs — Абсолютное значение (модуль числа)
- acos — Арккосинус
- acosh — Гиперболический арккосинус
- asin — Арксинус
- asinh — Гиперболический арксинус
- atan2 — Арктангенс двух переменных
- atan — Арктангенс
- atanh — Гиперболический арктангенс
- base_convert — Преобразование числа между произвольными системами счисления
- bindec — Двоичное в десятичное
- ceil — Округляет дробь в большую сторону
- cos — Косинус
- cosh — Гиперболический косинус
- decbin — Переводит число из десятичной системы счисления в двоичную
- dechex — Переводит число из десятичной системы счисления в шестнадцатеричную
- decoct — Переводит число из десятичной системы счисления в восьмеричную
- deg2rad — Преобразует значение из градусов в радианы
- exp — Вычисляет степень числа e
- expm1 — Возвращает exp(number) — 1, рассчитанное таким образом, что результат точен, даже если значение number близко к нулю.
- floor — Округляет дробь в меньшую сторону
- fmod — Возвращает дробный остаток от деления по модулю
- getrandmax — Возвращает максимально возможное случайное число
- hexdec — Переводит число из шестнадцатеричной системы счисления в десятичную
- hypot — Рассчитывает длину гипотенузы прямоугольного треугольника
- intdiv — Целочисленное деление
- is_finite — Проверяет, является ли значение допустимым конечным числом
- is_infinite — Проверяет, является ли значение бесконечным
- is_nan — Проверяет, является ли значение «не числом»
- lcg_value — Комбинированный линейный конгруэнтный генератор
- log10 — Десятичный логарифм
log1p — Возвращает log(1 + number), рассчитанный так, что результат точен, даже если значение number близко к нулю- log — Натуральный логарифм
- max — Возвращает наибольшее значение
- min — Находит наименьшее значение
- mt_getrandmax — Показывает максимально возможное значение случайного числа
- mt_rand — Генерирует случайное значение методом с помощью генератора простых чисел на базе Вихря Мерсенна
- mt_srand — Переинициализирует генератор случайных чисел на базе Вихря Мерсенна
- octdec — Переводит число из восьмеричной системы счисления в десятичную
- pi — Возвращает число Пи
- pow — Возведение в степень
- rad2deg — Преобразует значение из радианов в градусы
- rand — Генерирует случайное число
- round — Округляет число типа float
- sin — Синус
- sinh — Гиперболический синус
- sqrt — Квадратный корень
- srand — Изменяет начальное число генератора псевдослучайных чисел
- tan — Тангенс
- tanh — Гиперболический тангенс
There are no user contributed notes for this page.
PHP: Модули — Manual
Модули, удаленные из ядра PHP
Одна из первых вещей, которую вы, скорее всего, заметите при загрузке PHP 5.1.x, состоит в том, что некоторых из старых модулей больше нет. Те модули, которые все еще активно поддерживаются, доступны в библиотеке модулей сообщества PHP (PHP Extension Community Library, PECL) по адресу » https://pecl.php.net/.
Модуль | Альтернатива/Статус |
---|---|
ext/cpdf | pecl/pdflib |
ext/dbx | pecl/dbx |
ext/dio | pecl/dio |
ext/fam | Активно не поддерживается |
ext/ingres_ii | pecl/ingres |
Активно не поддерживается | |
ext/mcve | pecl/mcve |
ext/mnogosearch | Активно не поддерживается |
ext/oracle | ext/oci8 или ext/pdo_oci |
ext/ovrimos | Активно не поддерживается |
ext/pfpro | Активно не поддерживается |
ext/w32api | » pecl/ffi |
ext/yp | Активно не поддерживается |
ext/activescript | » pecl/activescript |
Модули в PECL, которые активно не поддерживаются (то есть не поддерживаются в течение некоторого времени, над ними никто не работает в данный момент, и у них нет релизов пакетов PECL), по-прежнему доступны в SVN по адресу » https://svn.php.net/viewvc/pecl. Однако новые версии модулей PHP, которые больше не выпускаются, по своей природе не поддерживаются, и их установка производиться на свой страх и риск.
Константы класса в новых модулях PHP 5.1.x
API движка Zend 2.1 позволяет разработчикам модулей объявлять константы класса
в объектно-ориентированных модулях. Новые модули, написанные для PHP
5.1.x, включая SPL,
PDO,
XMLReader и
date, имеют свои константы в
формате PDO::CLASS_CONSTANT
, а не в формате в стиле языка C — PDO_CLASS_CONSTANT
для минимизации
загрязнения глобального пространства PHP.
Математические операторы и математические функции 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
Арифметические операторы в PHP
Категория: Операторы / Добавил: Артём
Что такое арифметические операторы?
Арифметические операторы в PHP это тоже самое что и школьные основы арифметики.
Для чего нужны арифметические операторы?
Арифметические операторы в PHP могут выполнять следующие функции: отрицание, сложение, вычитание, умножение, деление, деление по модулю и возведение в степень.
Синтаксис арифметических операторов
Синтаксис всех арифметических операторов представлен в таблице ниже.
Пример | Название | Результат |
-$a | Отрицание | Смена знака $a. |
$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 5.6. |
Операция деления (/) возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.
При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции.
Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a.
Арифметические операторы в действии
Для примера разберем небольшие примеры с использованием арифметических операторов.
<?php //Присваиваем переменным $a и $b значения $a = 2; $b = 3; #оператор отрицания echo -$a; //выведет число -2 #оператор сложения (сумма) echo $a + $b; //выведет число 5 #оператор вычитания (разность) echo $a - $b; //выведет число -1 #оператор умножения (произведение) echo $a * $b; //выведет число 6 #оператор деления echo $a / $b; //выведет число 0.66666666666667 #оператор деление по модулю echo $a % $b; //выведет число 2 #оператор возведение в степень echo $a ** $b; //выведет число 8 ?>
Теги: PHP, Операторы.
Арифметические операторы | Руководство по PHP
Помните школьные основы арифметики? Описанные ниже операторы работают так же.
Пример | Название | Результат |
---|---|---|
-$a | Отрицание | Смена знака $a. |
$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 5.6. |
Операция деления («/») возвращает число с плавающей точкой, кроме случая, когда оба значения являются целыми числами (или строками, которые преобразуются в целые числа), которые делятся нацело — в этом случае возвращается целое значение.
При делении по модулю операнды преобразуются в целые числа (удалением дробной части) до начала операции.
Результат операции остатка от деления % будет иметь тот же знак, что и делимое — то есть, результат $a % $b будет иметь тот же знак, что и $a. Например:
<?phpecho (5 % 3)."\n"; // выводит 2
echo (5 % -3)."\n"; // выводит 2
echo (-5 % 3)."\n"; // выводит -2
echo (-5 % -3)."\n"; // выводит -2?>
Также вы можете ознакомиться с разделом документации Математические функции.
Вернуться к: Операторы
размер [1] [2] [3] | sizeof (zend_module_entry) | Размер структуры в байтах. |
zend_api [1] [2] [3] | ZEND_MODULE_API_NO | Версия Zend API, с которой был скомпилирован этот модуль. |
zend_debug [1] [2] [3] | ZEND_DEBUG | Флаг, показывающий, был ли модуль скомпилирован с включенной отладкой. на. |
зтс [1] [2] [3] | USING_ZTS | Флаг, показывающий, был ли модуль скомпилирован с включенным ZTS (TSRM) (см. Управление памятью). |
ini_entry [1] [3] | ПУСТО | Этот указатель используется внутри Zend для хранения нелокальной ссылки на любые записи INI, объявленные для модуля. |
депс [3] | ПУСТО | Указатель на список зависимостей для модуля. |
наименование | «моймодуль» | Имя модуля. Это короткое имя, например «spl» или «стандарт». |
функций | mymodule_functions | Указатель на таблицу функций модуля, которую Zend использует для отображения функции в модуле в пространство пользователя. |
module_startup_func | PHP_MINIT (мой модуль) | Функция обратного вызова, которую Zend вызовет при первой загрузке модуля. в конкретный экземпляр PHP. |
module_shutdown_func | PHP_MSHUTDOWN (мой модуль) | Функция обратного вызова, которую Zend будет вызывать, когда модуль выгружается. из конкретного экземпляра PHP, обычно во время окончательного завершения работы. |
request_startup_func | PHP_RINIT (мой модуль) | Функция обратного вызова, которую Zend будет вызывать в начале каждого запроса. Это должно быть как можно короче или NULL , поскольку вызов этого требует затрат по каждому запросу. |
request_shutdown_func | PHP_RSHUTDOWN (мой модуль) | Функция обратного вызова, которую Zend будет вызывать в конце каждого запроса.Это должно быть как можно короче или NULL , поскольку вызов этого требует затрат по каждому запросу. |
info_func | PHP_MINFO (мой модуль) | Функция обратного вызова, которую Zend вызовет, когда phpinfo () функция называется. |
версия | NO_VERSION_YET | Строка, указывающая версию модуля, указанную модулем. разработчик.Рекомендуется, чтобы номер версии был либо в формат, ожидаемый version_compare () (например, «1.0.5-dev»), или Номер версии CVS или SVN (например, «$ Rev: 322138 $»). |
globals_size [1] [4] [5] [6] | sizeof (zend_mymodule_globals) | Размер структуры данных, содержащей глобальные объекты модуля, если они есть. |
globals_id_ptr [1] [4] [5] [6] [7] | и mymodule_globals_id | Только одно из этих двух полей будет существовать, в зависимости от того, USING_ZTS Константа: ИСТИНА . Первый — это индекс
в таблицу распределения TSRM для глобальных объектов модуля, а последняя
указатель непосредственно на глобальные объекты. |
globals_ptr [1] [4] [5] [6] [8] | и mymodule_globals | |
globals_ctor [4] [5] [6] | PHP_GINIT (мой модуль) | Эта функция вызывается для инициализации глобальных объектов модуля с до . любой module_startup_func . |
globals_dtor [4] [5] [6] | PHP_GSHUTDOWN (мой модуль) | Эта функция вызывается для освобождения глобальных объектов модуля после любой module_shutdown_func . |
post_deactivate_func [4] | ZEND_MODULE_POST_ZEND_DEACTIVATE_N (мой модуль) | Эта функция вызывается Zend после завершения запроса.Используется редко. |
Module_started [1] [9] [4] | 0 | Эти поля используются для внутренней отслеживающей информации Zend. |
тип [1] [9] [4] | 0 | |
ручка [1] [9] [4] | ПУСТО | |
номер_модуля [1] [9] [4] | 0 |
PHP Операторы
Операторы PHP
Операторы используются для выполнения операций с переменными и значениями.
PHP делит операторов на следующие группы:
- Арифметические операторы
- Операторы присвоения
- Операторы сравнения
- Операторы увеличения / уменьшения
- Логические операторы
- Строковые операторы
- Операторы массива
- Операторы условного присваивания
PHP Арифметические операторы
Арифметические операторы PHP используются с числовыми значениями для выполнения общих арифметических операций, такие как сложение, вычитание, умножение и т. д.
Оператор | Имя | Пример | Результат | Покажи |
---|---|---|---|---|
+ | Дополнение | $ x + $ y | Сумма x и y $ | Попробуй » |
– | Вычитание | долл. США x — долл. США | Разница x и y | Попробуй » |
* | Умножение | долл. США x * долл. США | Произведение x и y | Попробуй » |
/ | Дивизион | $ х / $ у | Соотношение x и y $ | Попробуй » |
% | Модуль | $ x% $ y | Остаток в размере x долларов, разделенный на | долларов СШАПопробуй » |
** | Возведение в степень | долл. США x ** долл. США | Результат возведения $ x в степень $ y | Попробуй » |
Операторы присвоения PHP
Операторы присваивания PHP используются с числовыми значениями для записи значения в переменную.
Базовый оператор присваивания в PHP — «=». Это означает, что левый операнд устанавливается в значение выражения присваивания справа.
Назначение | То же, что … | Описание | Покажи |
---|---|---|---|
х = у | х = у | Левый операнд принимает значение выражения справа | Попробуй » |
х + = у | х = х + у | Дополнение | Попробуй » |
х — = у | х = х — у | Вычитание | Попробуй » |
х * = у | х = х * у | Умножение | Попробуй » |
х / = у | х = х / у | Дивизион | Попробуй » |
x% = y | х = х% у | Модуль | Попробуй » |
Операторы сравнения PHP
Операторы сравнения PHP используются для сравнения двух значений (числа или строки):
Оператор | Имя | Пример | Результат | Покажи |
---|---|---|---|---|
== | равно | $ х == $ у | Возвращает истину, если $ x равно $ y | Попробуй » |
=== | Идентичный | $ x === $ y | Возвращает истину, если $ x равно $ y, и они одного типа | Попробуй » |
! = | не равно | $ x! = $ Y | Возвращает истину, если $ x не равно $ y | Попробуй » |
<> | не равно | $ x <> $ y | Возвращает истину, если $ x не равно $ y | Попробуй » |
! == | Не идентично | $ х! == $ у | Возвращает истину, если $ x не равно $ y или они не одного типа | Попробуй » |
> | Больше | $ x> $ y | Возвращает истину, если $ x больше, чем $ y | Попробуй » |
< | Менее | $ x <$ y | Возвращает истину, если $ x меньше $ y | Попробуй » |
> = | Больше или равно | $ x> = $ y | Возвращает истину, если $ x больше или равно $ y | Попробуй » |
<= | Меньше или равно | $ x <= $ y | Возвращает истину, если $ x меньше или равно $ y | Попробуй » |
<=> | Космический Корабль | $ x <=> $ y | Возвращает целое число меньше, равно или больше нуля, в зависимости от если $ x меньше, равно или больше $ y.Введено в PHP 7. | Попробуй » |
Операторы увеличения / уменьшения PHP
Операторы приращения PHP используются для увеличения значения переменной.
Операторы декремента PHP используются для уменьшения значения переменной.
Оператор | Имя | Описание | Покажи |
---|---|---|---|
++ x | Предварительное приращение | Увеличивает $ x на единицу, затем возвращает $ x | Попробуй » |
$ x ++ | Пост-инкремент | Возвращает $ x, затем увеличивает $ x на единицу | Попробуй » |
– | долл. СШАПредварительный декрет | Уменьшает $ x на единицу, затем возвращает $ x | Попробуй » |
$ х — | Пост декремент | Возвращает $ x, затем уменьшает $ x на единицу | Попробуй » |
Логические операторы PHP
Логические операторы PHP используются для объединения условных операторов.
Оператор | Имя | Пример | Результат | Покажи |
---|---|---|---|---|
и | и | долл. США x и | долл. СШАВерно, если и $ x, и $ y верны | Попробуй » |
или | или | $ x или | $ yИстинно, если либо $ x, либо $ y истинно | Попробуй » |
xor | Xor | $ x xor $ y | Истинно, если истинно либо $ x, либо $ y, но не оба одновременно | Попробуй » |
&& | и | $ x && $ y | Верно, если и $ x, и $ y верны | Попробуй » |
|| | или | $ x || | долларов СШАИстинно, если либо $ x, либо $ y истинно | Попробуй » |
! | Не | ! $ Х | Верно, если $ x не соответствует действительности | Попробуй » |
Строковые операторы PHP
PHP имеет два оператора, специально разработанных для строк.
Оператор | Имя | Пример | Результат | Покажи |
---|---|---|---|---|
. | Конкатенация | $ txt1. $ txt2 | Объединение $ txt1 и $ txt2 | Попробуй » |
. = | Назначение конкатенации | $ txt1. = $ Txt2 | Добавляет $ txt2 к $ txt1 | Попробуй » |
Операторы массивов PHP
Операторы массива PHP используются для сравнения массивов.
Оператор | Имя | Пример | Результат | Покажи |
---|---|---|---|---|
+ | Союз | $ x + $ y | Союз x и y | Попробуй » |
== | Равенство | $ х == $ у | Возвращает истину, если $ x и $ y имеют одинаковые пары ключ / значение | Попробуй » |
=== | Идентификационный номер | $ x === $ y | Возвращает истину, если $ x и $ y имеют одинаковые пары ключ / значение в одном порядке и одного типа. | Попробуй » |
! = | Неравенство | $ x! = $ Y | Возвращает истину, если $ x не равно $ y | Попробуй » |
<> | Неравенство | $ x <> $ y | Возвращает истину, если $ x не равно $ y | Попробуй » |
! == | Неидентификационные данные | $ х! == $ у | Возвращает истину, если $ x не совпадает с $ y | Попробуй » |
Операторы условного присваивания PHP
Операторы условного присваивания PHP используются для установки значения в зависимости от условий:
Оператор | Имя | Пример | Результат | Покажи |
---|---|---|---|---|
?: | Тройной | $ x = expr1 ? выражение2 : выражение3 | Возвращает значение $ x. Значение $ x равно expr2 , если expr1 = ИСТИНА. Значение $ x равно expr3 , если expr1 = FALSE | Попробуй » |
?? | Нулевое объединение | $ x = expr1 ?? expr2 | Возвращает значение $ x. Значение $ x равно expr1 , если expr1 существует и не является NULL. Если expr1 не существует или имеет значение NULL, значение $ x равно выражение 2 . Введено в PHP 7 | Попробуй » |
PHP-упражнения
,