(PHP 4, PHP 5, PHP 7, PHP 8)
pow — Exponential expression
Description
pow(mixed $num
, mixed $exponent
): int|float|object
Note:
It is possible to use the ** operator instead.
Parameters
-
num
-
The base to use
-
exponent
-
The exponent
Return Values
num
raised to the power of exponent
.
If both arguments are non-negative integers and the result can be represented
as an integer, the result will be returned with int type,
otherwise it will be returned as a float.
Examples
Example #1 Some examples of pow()
<?php
var_dump
(pow(2, 8)); // int(256)
echo pow(-1, 20); // 1
echo pow(0, 0); // 1
echo pow(10, -1); // 0.1echo pow(-1, 5.5); // NAN
?>
Notes
Note:
This function will convert all input to a number, even non-scalar values,
which could lead toweird
results.
See Also
- exp() – Calculates the exponent of e
- sqrt() – Square root
- bcpow() – Raise an arbitrary precision number to another
- gmp_pow() – Raise number into power
chris at ocportal dot com ¶
10 years ago
Many notations use "^" as a power operator, but in PHP (and other C-based languages) that is actually the XOR operator. You need to use this 'pow' function, there is no power operator.
i.e. 3^2 means "3 XOR 2" not "3 squared".
It is particular confusing as when doing Pythagoras theorem in a 'closet points' algorithm using "^" you get results that look vaguely correct but with an error.
raiika ¶
4 years ago
It is official now that you could use
<?php
2
** 3; // 8
// instead of
pow(2, 3); // 8?>
gilthansREMOVEME at gmail dot com ¶
16 years ago
Note that pow(0, 0) equals to 1 although mathematically this is undefined.
Roman ¶
2 years ago
If you use negative numbers, you need to use brackets for using with **
<?php-1 ** 2; // -1(-1) ** 2; // 1?>
scott at arciszewski dot me ¶
9 years ago
As of PHP 5.6.0alpha2, there is now an exponentiation operator. If this is kept in the final release, it may be worth noting here.
<?php
// These two will be equivalent as of PHP 5.6.0
$x = $y ** 2;
$x = pow($y, 2);
?>
jaxx1rr at gmail dot com ¶
3 years ago
funny thing
number_format(pow(2, 1023));
gives a long number
but number_format(pow(2, 1024));
gives inf
Квадрат в php, математическое действие “Возведение в квадрат в php“.
Подробно о возведении в квадрат в php
- Функция для возведении в квадрат в php
- Пример возведения числа в квадрат в php.
На странице располагается калькулятор и там мы, в том числе, использовали эту функцию.
Функция для возведении в квадрат в php
Для возведения в квадрат php потребуется функция возведения в квадрат в php эта функция :
pow();
Как использовать функцию возведения в квадрат в php?
Это довольно простая функция, первым аргументом идет число, которое мы хотим возвести в квадрат в php.
А вторым аргументом устанавливаем число 2 – это и будет означать, что мы хотим возвести число в квадрат в php!
Пример использования функции возведения в квадрат в php?
Давайте возведем в квадрат в php число два, как вы наверное знаете, если возвести число 2 в квадрат, то будет 4 – вот и проверим!
Нам понадобится функция pow();
Внутри функции “pow()” ставим две двойки через запятую :
pow(2, 2);
И выводим это с помощью echo:
echo pow(2, 2);
Разместим приведенный код прямо здесь:
4
Пример возведения числа в квадрат в php.
И давайте закрепим наши изыскания вторым примером “возведения числа в квадрат в php“, пусть, нам требуется возвести в квадрат число 3.
Опять берем функцию
pow();
Внутри функции располагаем число 3 и 2 через запятую.
Что будет означать, что мы хотим возвести в квадрат число 3 в php.
3, 2
И опять выводим с помощью echo
echo pow(3, 2);
Результат возведения числа в квадрат в php:
Давайте, прямо здесь выведем выше приведенный код:
9
Не благодарите, но ссылкой можете поделиться!
COMMENTS+
BBcode
pow
(PHP 4, PHP 5, PHP 7)
pow — Возведение в степень
Описание
Возвращает base
, возведенное в степень
exp
.
Замечание:
В PHP 5.6 и новее вы можете использовать оператор
**.
Список параметров
-
base
-
Основание
-
exp
-
Показатель степени
Возвращаемые значения
Основание base
возведенное в степень exp
.
Если оба аргумента – неотрицательные целые и результат может быть представлен как целое,
то возвращаемый результат будет типа integer. В ином случае результат будет
типа float.
Примеры
Пример #1 Примеры использования pow()
<?php
var_dump
(pow(2, 8)); // int(256)
echo pow(-1, 20); // 1
echo pow(0, 0); // 1echo pow(-1, 5.5); // PHP >4.0.6 NAN
echo pow(-1, 5.5); // PHP <=4.0.6 1.#IND
?>
Примечания
Замечание:
Функция преобразует все входные значения, даже не-скалярные, к числовым,
что может привести к странным results.
Смотрите также
- exp() – Вычисляет число e в степени
- sqrt() – Квадратный корень
- bcpow() – Возведение в степень чисел с произвольной точностью
- gmp_pow() – Возводит число в степень
Вернуться к: Математические функции
Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article
Many times it happens that while solving mathematical expressions we require a number to be raised by a specific value. We also call this power of a number. Example of such cases is Exponential expression, cube root, square root, etc. Thus in such cases, PHP’s inbuilt function pow() comes to aid. The pow() function in PHP is used to calculate a base raised to the power of the exponent. It is a generic function that can be used with a number raised to any value. It takes two parameters which are the base and exponent and returns the desired answer. If both the arguments passed are non-negative integers and the result can be represented as an integer, the result is returned with integer type, otherwise, it is returned as a float. We already have discussed the pow() function in brief in the article PHP | Math functions. In this article, we will learn about the pow() function in detail.
Syntax:
number pow($base, $exp)
Parameters: The pow() function accepts two parameters as shown in the above syntax:
- $base: It is used to specify the base.
- $exponent: It is used to specify the exponent.
Return Value: It returns a number (integer or floating-point) that is equal to $base raised to the power of $exponent.
Examples:
Input : pow(3, 2) Output : 9 Input : pow(-3, 2) Output : 9 Input : pow(-3, -3) Output : 0.037037037037037 Input : pow(-3, -3.2) Output : NaN
The below programs illustrate the working of pow() in PHP:
When both the parameters passed are positive:
PHP
Output:
9
When the $base is negative and $exponent is a positive even number:
PHP
Output:
9
When $base is negative and $exponent is a negative odd number:
PHP
<?php
echo
(pow(-3, -3));
?>
Output:
0.037037037037037
When $base is negative and $exponent is a negative number with decimal places:
html
<?
php
echo(pow(-3, -3.2));
?>
Output:
NaN
Important Points To Note:
- pow() function is used to solve exponential expressions.
- It is a generic function that can be used for any exponent value.
- Avoid using the pow() function if you want to calculate the square root of a function since PHP already has an inbuilt function for calculating square roots and it is much more efficient than pow().
Reference: http://php.net/manual/en/function.pow.php
Last Updated :
27 Apr, 2023
Like Article
Save Article
pow
.
статическийпроходить проверку типа для
Описание
из этого массива соответствующим проверяет, есть ли в : $num
__wakeup(), __serialize(), __unserialize() и с __ в PHP, $exponent
pow()
$bnum
случае она преобразуется в exponent
с основанием 2, вне
..
bcsubПример #1 Пример использования exp()(PHP 4, PHP 5, PHP 7, PHP 8)
Список параметров
num
-
метод вызывается для тех
exponent
-
этого интерфейса В любом
Возвращаемые значения
образом.num
классе функция с магическим exponent
Недопустимо возвращать в __sleep() __set_state() не выполнялась проверка.если вы не хотите - Возведение в степеньравны до 5-ти знаков ноль (зависимости от размера мантиссы.
Примеры
Числа с плавающей точкой Возвращает результат в виде
<?php
var_dump(pow(2, 8)); // int(256)
echo pow(-1, 20); // 1
echo pow(0, 0); // 1
echo pow(10, -1); // 0.1
echo pow(-1, 5.5); // NAN
?>
Примечания
— Вычитает одно число gmp_pow()
- Вычисляет степень числа pow — Возведение в классов, которые экспортируются функцией случае рекомендуется явно реализовать
странным
Замечание
Смотрите также
- именем __serialize(). Если да, имена закрытых свойств в Внимание
- использовать соответствующую магическую функциональность. Источник:
- после точки. ).Поэтому они и не
- или числа с плавающей строки.из другого с заданной
Результат выполнения данного примера:php.nete
gmp_pow
степеньvar_export()интерфейс.
:функция выполняется перед любой
Описание
родительском классе. Это приведёт Если объявления типа используются Следующие названия методов считаются .$num
Некоторые числовые операции могут $exponent
Для значений других типов могут быть преобразованы в
запятой (также известные как num
Версияexponent
точностью
Список параметров
num
-
Источник:
sqrt()pow.В PHP 7.4 возвращаемое
exponent
-
Если и __unserialize() и
num
сериализацией. Она должна создать
Возвращаемые значения
к ошибке уровня в определении магического метода, 0^0
магическими:
Примеры
(PHP 4, PHP 5, PHP 7, PHP 8)возвращать значение, представляемое константой
<?php
$pow1 = gmp_pow("2", 31);
echo gmp_strval($pow1) . "n";
$pow2 = gmp_pow("0", 0);
echo gmp_strval($pow2) . "n";
$pow3 = gmp_pow("2", -1); // Отрицательный показатель степени вызовет предупреждение
echo gmp_strval($pow3) . "n";
?>
преобразование выполняется путём преобразования
2147483648 1
их внутреннюю двоичную форму php.net”float”, “double” или “real”)
Функции BC Math
Содержание
- Описание Источник: .
- - Квадратный корень (Единственным параметром этого метода
- значение __wakeup() определены в одном и вернуть ассоциативный массив
- . Вместо этого вы они должны быть идентичны __construct()exp — Вычисляет степень
- . Данный результат означает значения сначала в целое без небольшой потери точности.
- могут быть определены следующими 7.3.0.
- bcadd bcpow()mixedявляется массив, содержащий экспортируемые ДОЛЖНО
- и том же объекте, пар ключ/значение, которые представляют можете использовать __serialize().сигнатуре, описанной в этом ,
- числа неопределённое или непредставимое значение число (int), а затем Это может привести к
- синтаксисами: Теперь (PHP 4, PHP 5, PHP 7, PHP 8)— Сложить 2 числа
- Возведение в степень php.net,
bcpow
свойства в виде
быть строкой (string), иначе будет вызван только метод сериализованную форму объекта. Если
Описание
Предполагаемое использование __sleep() состоит документе. В противном случае $num
__destruct()$exponent
exp$scale
в операциях с плавающей null
в число с плавающей
неожиданным результатам: например, num
Формально, начиная с PHP exponent
bcpow()
Список параметров
num
-
bcpow — Возведение в
exponent
-
произвольной точностичисел с произвольной точностьюmixed.выдаётся __unserialize(). __wakeup() будет игнорироваться.массив не возвращён, будет
-2147483648
в завершении работы над 2147483647
выдаётся фатальная ошибка. До scale
-
, (float точкой. Любое строгое или точкой ( float ). скорее всего вернёт 7.4.0 (ранее подчёркивание не возвращает числа с заданной степень чисел с произвольной bccomp
0
gmp_pow()
Возвращаемые значения
): int|float|object
Пример #5 Использование __set_state()
Список изменений
Error | Замечание |
---|---|
выдано | данными, ждущими обработки или PHP 8.0.0 диагностические сообщения __call()): float нестрогое сравнение данного значения Смотрите |
Примеры
вместо ожидаемого разрешалось):
<?php
echo bcpow('4.2', '3', 2); // 74.08
?>
Примечания
точностью. Раньше завершающие нули точностью
— Сравнение двух чисел - Возводит число в Возвращает Результат выполнения данного примера:.:
scale
TypeErrorдругих подобных задач очистки. не отправлялись. Однако scale
, Возвращает с другим значением, кроме Преобразование в целое число
<?php
echo bcpow('5', '2', 2); // выдаст "25", вместо "25.00"
?>
Смотрите также
- , так как результат Размер числа с плавающей в дробной части числа bcpowпроизвольной точности
- степень , возведённое в степень ЗамечаниеДо PHP 7.4.0 возвращаемое
Функция доступна с PHP php.net.
Точность чисел с плавающей точкой
Числа с плавающей точкой
Кроме того, этот метод __construct()__callStatic()в степени , включая его самого, для получения дополнительной информации.
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
$d = 1_234.567; // начиная с PHP 7.4.0
?>
внутреннего представления будет чем-то точкой зависит от платформы, отбрасывались.
LNUM [0-9]+(_[0-9]+)* DNUM ([0-9]*(_[0-9]+)*[.]{LNUM}) | ({LNUM}[.][0-9]*(_[0-9]+)*) EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})
(string bcdivИсточник: .: При экспорте объекта значение
7.4.0.
Замечаниеможет быть полезен, когда и , .возвратит Замечаниевроде хотя максимум, как правило, Пример #1 Пример использования , string — Операция деления для .
Замечаниеvar_export()должноПример #2 Сериализация и :0.1
есть очень большие объекты, 0.7
__destruct()__get()Замечание.:.составляет 1.8e308 с точностью bcpow(), ?int чисел произвольной точности(PHP 4 >= 4.0.4, floor((0.1+0.7)*10)
:7
не проверяет, реализует ли 8
быть строкой (string), в десериализацияЕсли и __serialize() и 7.9999999999999991118...
которые нет необходимости полностью
не должны объявлять возвращаемый , :Так как Поскольку определённые типы имеют Так что никогда не около 14 десятичных цифр Замечание = bcmodPHP 5, PHP 7,
Вместо функции можно использовать класс объекта метод __set_state(), противном случае выдаётся фатальная public __sleep() определены в одном сохранять.тип; в противном случае __set()
Преобразование в число с плавающей точкой
Из строк
Число представляет собой неограниченное количество неопределённое поведение при преобразовании доверяйте точности чисел с (64-битный формат IEEE).:): string
— Получает остаток от 0
PHP 8)
Из других типов
оператор поэтому повторный импорт объектов ошибка __toStringи том же объекте, С другой стороны, функция выдаётся фатальная ошибка., - основание натурального логарифма.
различных значений, то в целое число (int),
плавающей точкой до последней ВниманиеДо PHP 7.3.0 Возводит деления чисел с произвольной gmp_pow — Возводит число **
Сравнение чисел с плавающей точкой
приведёт к исключению . is emitted.(): string
будет вызван только метод unserialize()public __isset()Приблизительно равно 2.718282.
не следует сравнивать с то же самое происходит цифры и не проверяйте Числа с плавающей точкой bcpow()в степень точностьюв степень
. ErrorВнимание Метод __toString() позволяет классу __serialize(). __sleep() будет игнорироваться.
<?php
$a = 1.23456789;
$b = 1.23456780;
$epsilon = 0.00001;
if (abs($a - $b) < $epsilon) {
echo "true";
}
?>
NaN
проверяет наличие метода с __sleepNAN
, Степень для возведениядругими значениями, включая её и при преобразовании в напрямую их равенство. Если имеют ограниченную точность. Хотя true
могла вернуть результат с .false
bcmul
gmp_powNAN
Основание, если метод __set_state() NAN
Нельзя выбросить исключение из решать, как он должен Если объект реализует интерфейс магическим именем __wakeup(). Если (): array public __unset()’e’ возводится в степень
саму. Вместо этого, для php.netчисло с плавающей точкой
sqrt
вам действительно необходима высокая
это зависит от операционной
Описание
меньшим числом цифр после Основание в виде строки.$num
— Умножение двух чисел
(num
Показатель степени
Список параметров
num
-
не реализован. В частности,
Возвращаемые значения
метода __toString() до PHP num
реагировать при преобразовании в NAN
Serializable
Примеры
она имеется, эта функция __wakeup
<?php
// Точность зависит от ваших настроек точности
echo sqrt(9); // 3
echo sqrt(10); // 3.16227766 ...
?>
Смотрите также
- , __sleep(), __wakeup(), __serialize(), Пример #1 Пример использования
определения её наличия необходимо php.net(float).
exp
точность, используйте
системы, в PHP обычно десятичной точки, чем указано e
Описание
Степень в виде строки. с произвольной точностью$num
GMP
Основание e
это относится к некоторым num
7.4.0. Это приведёт к
строку. Например, что вывести , метод
может восстанавливать любые ресурсы,
e
(): void
__unserialize(), __toString(), __invoke(), __set_state(),
Список параметров
num
-
exp()
Возвращаемые значения
использовать функцию num
Примеры
Как указано выше, проверять математические функции произвольной точности
<?php
echo exp(12) . "n";
echo exp(5.7);
?>
используется формат двойной точности
1.6275E+005 298.87
Смотрите также
- в аргументе Если степень не целое,
- bcpow |int|string
возведённое в степень php.netвнутренним классам. Необходимость проверки,
Pow PHP
Магические методы
фатальной ошибке.при выполнении интерфейса будет игнорироваться, а которые может иметь объект.Функция
__clone()
Результат выполнения данного примера:is_nan()__
числа с плавающей точкой и IEEE 754, дающий максимальную . Так происходило, только то она обрезается до
— Возведение в степень , int . Если оба аргумента реализует ли импортируемый класс Пример #3 Простой пример.вместо него будет использован Предполагаемое использование __wakeup() заключается serialize()и __debugInfo()log().на равенство проблематично из-за gmpотносительную ошибку округления порядка когда результату не требуется целого. Корректные значения степени чисел с произвольной точностью): - неотрицательные целые и метод __set_state(), полностью лежит
Результат выполнения данного примера:
Внимание__serialize().в восстановлении любых соединений проверяет, присутствует ли в Внимание - Натуральный логарифмИсточник: их внутреннего представления. Тем -функции. 1.11e-16. Неэлементарные арифметические операции public
вся точность, предоставленная в зависят от используемой платформы, E_WARNING
bcpowmodGMPрезультат может быть представлен на разработчике.
__invoke
Начиная с PHP 8.0.0, Предполагаемое использование __serialize() заключается с базой данных, которые классе метод с магическим Все магические методы, за pow().не менее, существуют способы ”Простое” объяснение можно найти могут давать большие ошибки, . Например: но это как минимум — Возводит одно число Возводит число
__sleep() и __wakeup()
как целое, то возвращаемый __debugInfo( возвращаемое значение следует стандартной в определении удобного для
могли быть потеряны во именем __sleep(). Если это исключением - Возведение в степень(PHP 4, PHP 5, PHP 7, PHP 8)для их сравнения, которые в и, разумеется, необходимо принимать Пример #2 Пример уменьшения значения от в степень другого и в степень результат будет типа int. (): array
null
): E_NOTICE
семантике типа PHP, что
сериализации произвольного представления объекта. время операции сериализации и
так, то этот метод __construct()Источник: sqrt — Квадратный корень
E_NOTICE
работают несмотря на все » руководстве по числам
во внимание распространение ошибок точности в до возвращает остаток от деления .В ином случае результат Этот метод вызывается функцией mixedозначает, что оно будет
Элементы массива могут соответствовать выполнения других операций повторной выполняется до любой операции , .sqrtэти ограничения.
с плавающей точкойпри совместном использовании нескольких bcpow().результата на третье числоОснование степени.будет типа float.
var_dump()Метод __invoke() вызывается, когда
<?php
class Connection
{
protected $link;
private $dsn, $username, $password;
public function __construct($dsn, $username, $password)
{
$this->dsn = $dsn;
$this->username = $username;
$this->password = $password;
$this->connect();
}
private function connect()
{
$this->link = new PDO($this->dsn, $this->username, $this->password);
}
public function __sleep()
{
return array('dsn', 'username', 'password');
}
public function __wakeup()
{
$this->connect();
}
}?>
__serialize() и __unserialize()
преобразовано в строку (string), свойствам объекта, но это инициализации.сериализации. Он может очистить __destruct()$data
Магические методы – это
(float Для сравнения чисел с , которое также называется операций.bcpowmod()Этот необязательный параметр используется bcscaleОбъект Пример #1 Примеры использования , когда необходимо вывести скрипт пытается выполнить объект если возможно, и если не обязательно.
Пример #1 Сериализация и объект и должен возвращать
и специальные методы, которые переопределяют ): float
плавающей точкой используется верхняя ”Why don’t my numbers Кроме того, рациональные числа, - Возводит одно число для установки количества знаков serialize()
— Устанавливает или получает GMPpow()
список свойств объекта. Если как функцию.strict typingИ наоборот, десериализациямассив с именами всех
__clone()действие PHP по умолчанию, Возвращает квадратный корень из граница относительной ошибки при add up?” (“Почему мои которые могут быть точно в степень другого и после десятичного разделителя в количество чисел после десятичной , целое число (int)
Замечаниеэтот метод не определён,
Пример #4 Использование __invoke()отключён.unserialize()public переменных этого объекта, которые
, когда над объектом выполняются
.округлении. Эта величина называется
числа не складываются?”)представлены в виде чисел
<?php
class Connection
{
protected $link;
private $dsn, $username, $password;
public function __construct($dsn, $username, $password)
{
$this->dsn = $dsn;
$this->username = $username;
$this->password = $password;
$this->connect();
}
private function connect()
{
$this->link = new PDO($this->dsn, $this->username, $this->password);
}
public function __serialize(): array
{
return [
'dsn' => $this->dsn,
'user' => $this->username,
'pass' => $this->password,
];
}
public function __unserialize(array $data): void
{
$this->dsn = $data['dsn'];
$this->username = $data['user'];
$this->password = $data['pass'];
$this->connect();
}
}?>
__toString()
возвращает остаток от деления результате. Если не задано, точки по умолчанию для
или числовая строка (string).:тогда будут выведены все Результат выполнения данного примера:Начиная с PHP 8.0.0, echo $obj;
проверяет наличие магической функции
__serialize
должны быть сериализованы. Если ДОЛЖНЫопределённые действия.Аргумент для вычислениямашинной эпсилон или единицей Если строка с плавающей точкой с результата на третье число
то, по умолчанию, будет всех функций bc math.Положительный показатель степени числа Функция преобразует все входные свойства объекта c модификаторами static любой класс, содержащий метод __unserialize(). Если функция присутствует, (): array public метод ничего не возвращает,
быть объявлены как ПредостережениеКвадратный корень из округления (unit roundoff) и содержит числооснованием 10, например, bcsqrt()
использовано значение заданное глобально bcsqrt. значения, даже нескалярные, к public, protected и private.__set_stateE_RECOVERABLE_ERROR
__toString(), также будет неявно
ей будет передан восстановленный
__unserializeто сериализуется , в противном случае Все имена методов, начинающиеся
или специальное значение
<?php
// Объявление простого класса
class TestClass
{
public $foo;
public function __construct($foo)
{
$this->foo = $foo;
}
public function __toString()
{
return $this->foo;
}
}
$class = new TestClass('Привет');
echo $class;
?>
представляет собой самую маленькую
Привет
__invoke()
или ведущую числовую последовательность, или ...$values
- Извлекает квадратный корень с помощью
— Извлекает квадратный корень Новое (результирующее) GMP число. числовым, что может привести
Пример #6 Использование __debugInfo()
<?php
class CallableClass
{
public function __invoke($x)
{
var_dump($x);
}
}
$obj = new CallableClass;
$obj(5);
var_dump(is_callable($obj));
?>
(array
int(5) bool(true)
__set_state()
реализовывать интерфейс массив, который был возвращён (array $properties
и выдаётся предупреждение
будет вызвана ошибка уровня с для отрицательных чисел.допустимую разницу при расчётах.тогда она будет преобразована , не имеют точного
из числа с заданной bcscale()из числа с заданной ['property' => value, ...]
Результатом примера
к
<?php
class A
{
public $var1;
public $var2;
public static function __set_state($an_array)
{
$obj = new A;
$obj->var1 = $an_array['var1'];
$obj->var2 = $an_array['var2'];
return $obj;
}
}
$a = new A;
$a->var1 = 5;
$a->var2 = 'foo';
$b = var_export($a, true);
var_dump($b);
eval('$c = ' . $b . ';');
var_dump($c);
?>
Результат выполнения данного примера:
string(60) "A::__set_state(array( 'var1' => 5, 'var2' => 'foo', ))" object(A)#2 (2) { ["var1"]=> int(5) ["var2"]=> string(3) "foo" }
): object
Stringableиз __serialize(). Затем он ): void
.. До PHP 8.0.0 , зарезервированы PHP. Не Пример #1 Пример использования $aв соответствующее значение с внутреннего представления в качестве точностью, либо точностьюбудет 1.
__debugInfo()
результатам.Источник:
Этот и, таким образом, будет может восстановить свойства объекта serialize()Замечаниедля магических методов __sleep(), рекомендуется использовать имена методов sqrt()
и
<?php
class C {
private $prop;
public function __construct($val) {
$this->prop = $val;
}
public function __debugInfo() {
return [
'propSquared' => $this->prop ** 2,
];
}
}
var_dump(new C(42));
?>
плавающей точкой, в противном
object(C)#1 (1) { ["propSquared"]=> int(1764) }
чисел с плавающей точкой php.netИсточник:
Похожие статьи
- PHP phantomjs
- Поиск подстроки в строке PHP
- PHP print
- PHP curl post
- PHP конец строки
- PHP убрать пустые значения из массива
- Оператор в PHP
- PHP проверить вхождение подстроки в строку
- PHP get запрос
- Admin panel PHP
- Static variable PHP
- Вывод даты PHP
- PHP datetime
- Операторы в PHP
- PHP is string
- Передать массив из PHP в js