я использую PHP 7.2.2 на моем Windows 10 Машина
Я наткнулся на следующее утверждение из руководства по PHP:
\ [0-7] {1,3} : последовательность символов, совпадающая с регулярным выражением, является символом в восьмеричной записи, который молча переполняется
вписаться в байт (например, «\ 400» === «\ 000»)
Что означает вышеприведенное предложение? В частности, что подразумевается под подпунктом «тихо переполняется, чтобы уместиться в байте» и как пример, приведенный, т.е.
«\ 400» === «\ 000»
работает и идет синхронно с данным заявлением?
Ссылка на документацию: http://php.net/manual/en/language.types.string.php
Этот тип экранирования строки должен представлять один байт каждый, поэтому вы не можете привести число, большее 255 в десятичном виде, к одному байту, вместо этого потребуется всего 8 младших битов, как при выполнении $number & 255
потому что основным значением для байта является 11111111, которые представляют 255 в десятичном и 377 в восьмеричном
Других решений пока нет …