Note that using Incrementing/Decrementing operators on string is legal
<?php
$str = "";
echo ++$str; // output: 1
?>Други промени
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Други промени
Референца за `migration71.other-changes.php` со подобрена типографија и навигација.
Други промени
Известувања и предупредувања за аритметика со невалидни низи
Ново E_WARNING and E_NOTICE Известувања и предупредувања за аритметика со невалидни низи+ -
* / **
% << >>
| & ^се воведени грешки кога невалидни низи се претвораат со оператори кои очекуваат броеви ( E_NOTICE ) или нивните еквиваленти за доделување. Се емитува E_WARNING кога низата започнува со нумеричка вредност, но содржи дополнителни не-нумерички знаци, и
<?php
'1b' + 'something';Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Notice: A non well formed numeric value encountered in %s on line %d Warning: A non-numeric value encountered in %s on line %d
се емитува кога низата не содржи нумеричка вредност.
Предупредувај за прелевање на октални секвенци за бегство E_WARNING Претходно, 3-окталните секвенци за бегство од октални низи прелеваа тивко. Сега, тие сè уште ќе прелеваат, но
<?php
var_dump("\500");Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Warning: Octal escape sequence overflow \500 is greater than \377 in %s on line %d string(1) "@"
ќе бидат емитувани. $this
Поправки на недоследности на $this Додека
$this се смета за специјална променлива во PHP, недостасуваа соодветни проверки за да се осигура дека не се користи како име на променлива или повторно доделена. Ова сега е поправено за да се осигура дека
не може да биде кориснички дефинирана променлива, повторно доделена на различна вредност, или да биде глобална.
Генерирање ID на сесија без хеширање
-
session.entropy_file -
session.entropy_length -
session.hash_function -
session.hash_bits_per_character
ID-ите на сесиите повеќе нема да се хешираат при генерирање. Со оваа промена доаѓа отстранувањето на следните четири ini поставки:
-
session.sid_lengthИ додавањето на следните две ini поставки: -
session.sid_bits_per_character- ја дефинира должината на ID-то на сесијата, стандардно 32 знаци за компатибилност со претходните верзии)
- ја дефинира бројот на битови што треба да се складираат по знак (т.е. го зголемува опсегот на знаци што можат да се користат во ID-то на сесијата), стандардно 4 за компатибилност со претходните верзии)
precision-
Промени во ракувањето со INI датотеки
serialize_precision-
Ако вредноста е поставена на -1, тогаш се користи dtoa режим 0. Стандардната вредност е сè уште 14.
gd.jpeg_ignore_warning-
Стандардното на ова php.ini Поставката на ова
opcache.enable_cli-
Стандардното на ова php.ini е променета на 1, така што предупредувањата на libjpeg се игнорираат по дифолт.
е променета на 1 (овозможено) во PHP 7.1.2, и назад на 0 (оневозможено) во PHP 7.1.7.
Генерирање на ID на сесија само со CSPRNG
ID-то на сесијата сега ќе се генерира само со CSPRNG. TypeError Поинформативни null пораки кога
TypeError е дозволено null исклучоците за проверките на типот arg_info сега ќе даваат поинформативни пораки за грешки. Ако типот на параметарот или типот на враќање прифаќа null (со поставување на стандардна вредност од