Можно использовать отражение, чтобы получить свойство и вызвать его. Что-то вроде этого:
object result = theObject.GetType().GetProperty("Property" + i).GetValue(theObject, null);
таким образом, принимая объект, который имеет свойство, назван "theObject":)
Я полагаю, что для целых чисел вы могли бы использовать PHP_INT_MAX
, следующий код:
var_dump(PHP_INT_MAX);
Дает этот вывод на моей машине:
int 2147483647
Но вы должны быть осторожен ; см. Целочисленное переполнение (цитирование) :
Если PHP обнаруживает число за пределами границы целочисленного типа, он будет вместо этого интерпретироваться как поплавок. Кроме того, операция, которая приводит к число за пределами целочисленный тип вернет число с плавающей запятой вместо этого.
И со страницы документации Числа с плавающей запятой :
Размер числа с плавающей запятой равен платформенно-зависимый, хотя максимум ~ 1.8e308 с точностью примерно 14 десятичных цифр является обычным значение (64-битный формат IEEE).
Учитывая целочисленное переполнение и, в зависимости от вашего случая, использование такого типа значения может быть лучшим (?) решением ...
Я полагаю, если это целое число, вы можете использовать константу PHP_INT_MAX.
Вы могли бы потенциально использовать константу PHP_INT_MAX
(щелкните, чтобы открыть документацию по PHP) .
Однако вы можете подумать, хотите ли вы действительно нужно , чтобы его использовать - это кажется немного странным запросом.
В Perl вы можете использовать
$INF = 9**9E9;
, которое больше любого значения, которое вы можете сохранить в числах с плавающей запятой IEEE. И это действительно работает так, как задумано: любое небесконечное число будет меньше, чем $ INF
:
$N < $INF
верно для любого «нормального» числа $ N
.
Может быть, вы использовать его и в PHP?
min ($ number, $ number)
всегда равно $ number
(конечно, также верно для max ()
).