Π§ΠΈΡΠ»ΠΎΠ²Ρ ΡΡΠ΄ΠΊΠΈ
Π£ PHP ΡΡΠ΄ΠΎΠΊ (string) Π²Π²Π°ΠΆΠ°ΡΡΡΡΡ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΌ, ΡΠΊΡΠΎ ΠΉΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½Π° ΡΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΡΠ²Π°ΡΠΈ ΡΠΊ ΡΡΠ»Π΅ (int) ΡΠΈΡΠ»ΠΎ Π°Π±ΠΎ ΡΠΈΡΠ»ΠΎ Π· ΠΏΠ»Π°Π²Π°ΡΡΠΎΡ ΡΠΎΡΠΊΠΎΡ (float).
Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π· PHP 8.0.0:
WHITESPACES \s*
LNUM [0-9]+
DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)
EXPONENT_DNUM (({LNUM} | {DNUM}) [eE][+-]? {LNUM})
INT_NUM_STRING {WHITESPACES} [+-]? {LNUM} {WHITESPACES}
FLOAT_NUM_STRING {WHITESPACES} [+-]? ({DNUM} | {EXPONENT_DNUM}) {WHITESPACES}
NUM_STRING ({INT_NUM_STRING} | {FLOAT_NUM_STRING})
Π£ PHP ΡΠ°ΠΊΠΎΠΆ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΡ ΠΏΡΠ΅ΡΡΠΊΡΠ½ΠΎΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ°. Π¦Π΅ ΡΡΠ΄ΠΎΠΊ, ΡΠΊΠΈΠΉ ΠΏΠΎΡΠΈΠ½Π°ΡΡΡΡΡ ΡΠΊ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΉ Ρ ΠΏΡΠΎΠ΄ΠΎΠ²ΠΆΡΡΡΡΡΡ Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΌΠΈ ΡΠ½ΡΠΈΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΡΠ΄Ρ-ΡΠΊΠΈΠΉ ΡΡΠ΄ΠΎΠΊ, ΡΠΎ ΠΌΡΡΡΠΈΡΡ Π±ΡΠΊΠ²Ρ
E
(Π±Π΅Π· ΡΡΠ°Ρ ΡΠ²Π°Π½Π½Ρ ΡΠ΅Π³ΡΡΡΡΡ), ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Ρ ΡΠΈΡΡΠ°ΠΌΠΈ, ΡΠΏΡΠΈΠΉΠΌΠ°ΡΠΈΠΌΠ΅ΡΡΡΡ ΡΠΊ ΡΠΈΡΠ»ΠΎ, Π²ΠΈΡΠ°ΠΆΠ΅Π½Π΅ Ρ Π½Π°ΡΠΊΠΎΠ²ΡΠΉ Π½ΠΎΡΠ°ΡΡΡ. Π¦Π΅ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΈΠ·Π²Π΅ΡΡΠΈ Π΄ΠΎ Π½Π΅ΡΠΏΠΎΠ΄ΡΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡΠ². Loading...
Π ΡΠ΄ΠΊΠΈ, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π² ΡΠΈΡΠ»ΠΎΠ²ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°Ρ
ΠΠΎΠ»ΠΈ ΡΡΠ΄ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠΊ ΡΠΈΡΠ»ΠΎ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΡΡ, Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΡΡ ΡΡΠ»ΠΎΠ³ΠΎ ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΡ, Ρ Ρ. Π΄.), Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄ΡΠΉ:
- Π―ΠΊΡΠΎ ΡΡΠ΄ΠΎΠΊ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ ΡΡΠ»Π΅ ΡΠΈΡΠ»ΠΎ Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΈΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π΄Π»Ρ ΡΠΈΠΏΡ int (Π²ΠΈΠ·Π½Π°ΡΠ΅Π½ΠΎΠ³ΠΎ Π²**
PHP_INT_MAX
**), Π²ΠΎΠ½Π° Π½Π°Π²ΠΎΠ΄ΠΈΡΡΡΡ Π΄ΠΎ ΡΠΈΠΏΡ int. ΠΠ½Π°ΠΊΡΠ΅ Π²ΠΎΠ½Π° Π½Π°Π²ΠΎΠ΄ΠΈΡΡΡΡ Π΄ΠΎ ΡΠΈΠΏΡ float. - Π―ΠΊΡΠΎ Π² Π·Π°Π΄Π°Π½ΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΏΡΠ΅ΡΡΠΊΡΠ½ΠΈΠΉ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ, ΡΠΎ, ΡΠΊΡΠΎ ΠΏΠΎΡΠ°ΡΠΎΠΊ ΡΡΠ΄ΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ ΡΡΠ»Π΅ ΡΠΈΡΠ»ΠΎ Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΈΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π΄Π»Ρ ΡΠΈΠΏΡ int (Π²ΠΈΠ·Π½Π°ΡΠ΅Π½ΠΎΠ³ΠΎ Π²**
PHP_INT_MAX
), Π²ΠΎΠ½Π° Π½Π°Π²ΠΎΠ΄ΠΈΡΡΡΡ Π΄ΠΎ ΡΠΈΠΏΡ int. ΠΠ½Π°ΠΊΡΠ΅ Π²ΠΎΠ½Π° Π½Π°Π²ΠΎΠ΄ΠΈΡΡΡΡ Π΄ΠΎ ΡΠΈΠΏΡ float. Π’Π°ΠΊΠΎΠΆ, Ρ ΡΡΠΎΠΌΡ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, Π²ΠΈΠ΄Π°ΡΡΡΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΡΡΠ²Π½ΡE_WARNING
** - Π―ΠΊΡΠΎ ΡΡΠ΄ΠΎΠΊ Π½Π΅ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΉ - Π²ΠΈΠΊΠΈΠ΄Π°ΡΡΡΡΡ Π²ΠΈΠ½ΡΡΠΎΠΊTypeError
ΠΠΎΠ²Π΅Π΄ΡΠ½ΠΊΠ° Π΄ΠΎ PHP 8.0.0
ΠΠΎ PHP 8.0.0 ΡΡΠ΄ΠΎΠΊ Π²Π²Π°ΠΆΠ°Π²ΡΡ ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΌ Π»ΠΈΡΠ΅ Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, ΡΠΊΡΠΎ Π²ΡΠ½ ΠΏΠΎΡΠΈΠ½Π°Π»Π°ΡΡ ΡΠ· ΠΏΡΠΎΠ±ΡΠ»ΠΎΠ²ΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ². Π―ΠΊΡΠΎ Π²ΠΎΠ½Π° Π·Π°Π²Π΅ΡΡΡΠ²Π°Π»Π°ΡΡ ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΠΈΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ - Π²ΠΎΠ½Π° Π²Π²Π°ΠΆΠ°Π»Π°ΡΡ ΠΏΡΠ΅ΡΡΠΊΡΠ½ΠΎΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΡ.
ΠΠΎ PHP 8.0.0, ΠΊΠΎΠ»ΠΈ ΡΡΠ΄ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ ΡΠ΄Π½ΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠΊ ΡΠΈΡΠ»ΠΎ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π²ΡΡ ΡΠΎΠΉ ΠΆΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ Π²ΠΈΡΠ΅, Π°Π»Π΅ Π· Π΄Π΅ΡΠΊΠΈΠΌΠΈ Π²ΡΠ΄ΠΌΡΠ½Π½ΠΎΡΡΡΠΌΠΈ:
- ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΡΠ΅ΡΡΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π»ΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ ΡΡΠ²Π½Ρ**
E_NOTICE
, Π° Π½Π΅E_WARNING
** - Π―ΠΊΡΠΎ ΡΡΠ΄ΠΎΠΊ Π½Π΅ Π±ΡΠ² ΡΠΈΡΠ»ΠΎΠ²ΠΈΠΌ, Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π»Π°ΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΡΡΠ²Π½Ρ**
E_WARNING
**, Π° ΡΠ°ΠΌ ΡΡΠ΄ΠΎΠΊ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ²ΡΡ Π΄ΠΎ
ΠΠΎ PHP 7.1.0 Π½Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π»Π°ΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° ΡΡΠ²Π½Ρ E_NOTICE
, Π½ΠΈ**E_WARNING
**
Loading...