Некоторые браузеры реализуют сильные меры безопасности, чтобы запретить загружаемым веб-страницам доступ к произвольным файлам в файловой системе.
Переключиться на браузер с более слабой безопасностью (я думаю, Firefox разрешает доступ к локальным файлам через XHR) или останавливается пытаясь запустить сайт без HTTP.
$x = "S_000308";
$x++;
echo $x;
// => S_000309
РЕДАКТИРОВАТЬ: потребовалось немного для поиска нужного бита в документах, но здесь есть объяснение, сопровождаемое некоторыми примерами:
PHP следует соглашению Perl при работе с арифметическими операциями над символьными переменными, а не с Си. Например, в PHP и Perl
BLOCKQUOTE>$a = 'Z'; $a++;
превращает$a
в'AA'
, а в Ca = 'Z'; a++;
превращаетa
в'['
(значение ASCII для'Z'
равно 90, значение ASCII для'['
равно 91). Обратите внимание, что символьные переменные можно увеличивать, но не уменьшать, и даже в этом случае поддерживаются только простые алфавиты и цифры ASCII (a-z
,A-Z
и0-9
). Увеличение / уменьшение других символьных переменных не имеет никакого эффекта, исходная строка не изменяется.
PHP может распознавать конечные числа в строках и хорошо справляться с перегрузкой операторов.
$strNum = "Next year is 2019";
$strNum++; // Next year is 2020