Есть ли что-то, что это больше, чем какие-либо числа в PHP?

Можно использовать отражение, чтобы получить свойство и вызвать его. Что-то вроде этого:

object result = theObject.GetType().GetProperty("Property" + i).GetValue(theObject, null);

таким образом, принимая объект, который имеет свойство, назван "theObject":)

5
задан user198729 14 December 2009 в 11:26
поделиться

7 ответов

Я полагаю, что для целых чисел вы могли бы использовать PHP_INT_MAX , следующий код:

var_dump(PHP_INT_MAX);

Дает этот вывод на моей машине:

int 2147483647


Но вы должны быть осторожен ; см. Целочисленное переполнение (цитирование) :

Если PHP обнаруживает число за пределами границы целочисленного типа, он будет вместо этого интерпретироваться как поплавок. Кроме того, операция, которая приводит к число за пределами целочисленный тип вернет число с плавающей запятой вместо этого.

И со страницы документации Числа с плавающей запятой :

Размер числа с плавающей запятой равен платформенно-зависимый, хотя максимум ~ 1.8e308 с точностью примерно 14 десятичных цифр является обычным значение (64-битный формат IEEE).

Учитывая целочисленное переполнение и, в зависимости от вашего случая, использование такого типа значения может быть лучшим (?) решением ...

7
ответ дан 18 December 2019 в 11:57
поделиться

Используйте константу PHP_INT_MAX .

http://php.net/manual/en/language.types.integer.php

3
ответ дан 18 December 2019 в 11:57
поделиться

Я полагаю, если это целое число, вы можете использовать константу PHP_INT_MAX.

1
ответ дан 18 December 2019 в 11:57
поделиться

мин (число $, число $ + 1) ??

0
ответ дан 18 December 2019 в 11:57
поделиться

Вы могли бы потенциально использовать константу PHP_INT_MAX (щелкните, чтобы открыть документацию по PHP) .

Однако вы можете подумать, хотите ли вы действительно нужно , чтобы его использовать - это кажется немного странным запросом.

2
ответ дан 18 December 2019 в 11:57
поделиться

В Perl вы можете использовать

$INF = 9**9E9;

, которое больше любого значения, которое вы можете сохранить в числах с плавающей запятой IEEE. И это действительно работает так, как задумано: любое небесконечное число будет меньше, чем $ INF :

$N < $INF

верно для любого «нормального» числа $ N .

Может быть, вы использовать его и в PHP?

0
ответ дан 18 December 2019 в 11:57
поделиться

min ($ number, $ number) всегда равно $ number (конечно, также верно для max () ).

0
ответ дан 18 December 2019 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: