Как обнаружить событие прокрутки на угловом материале 2 список автозаполнения с использованием CdkScrollable

Пока ваша PHP-версия может обрабатывать большие целые числа, то есть если вы используете 64-разрядную версию PHP (что-то , отличное от Windows ), у json_decode нет проблем с it:

$json  = '{"foo":9223372036854775807}';
$obj   = json_decode($json);
$json2 = json_encode($obj);

var_dump(PHP_INT_MAX, $obj, $json2);

int(9223372036854775807)
object(stdClass)#1 (1) {
  ["foo"]=>
  int(9223372036854775807)
}
string(27) "{"foo":9223372036854775807}"

Если целые значения, которые вам нужно обрабатывать, превышают PHP PHP_INT_MAX, вы просто не можете представлять их в родных типах PHP. Так что у вас нет головоломки; вы не можете использовать собственные типы для отслеживания правильного типа, и вы не можете подставлять другие типы (например, строки вместо целых чисел), потому что это неоднозначно, когда кодирование возвращается к JSON.

В этом случае вам придется изобретать собственный механизм отслеживания правильных типов для каждого свойства и обрабатывать такую ​​сериализацию с помощью пользовательского кодировщика / декодера. Например, вам нужно написать собственный JSON-декодер, который может декодироваться в пользовательский класс, например new JsonInteger('9223372036854775808'), и ваш пользовательский кодер распознает этот тип и закодирует его на значение JSON 9223372036854775808.

В PHP нет такой вещи.

0
задан Lynx 13 July 2018 в 20:28
поделиться