Математические функции | Руководство по 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/cpdfpecl/pdflib
ext/dbxpecl/dbx
ext/diopecl/dio
ext/famАктивно не поддерживается
ext/ingres_iipecl/ingres
ext/ircg
Активно не поддерживается
ext/mcvepecl/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?>

Также вы можете ознакомиться с разделом документации Математические функции.

Вернуться к: Операторы

PHP: структура zend_module — Руководство

размер [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 используются для объединения условных операторов.

долл. США $ y долларов США
Оператор Имя Пример Результат Покажи
и и долл. США x и Верно, если и $ x, и $ y верны Попробуй »
или или $ x или Истинно, если либо $ 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-упражнения


,