7.2.33, Π² ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΡΠ°Π½Π΅Π½Ρ Π½Π°ΠΊΠΎΠΏΠΈΠ²ΡΠΈΠ΅ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅
-
ΠΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ JIT ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ , ΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ°. -
ΠΠΎΠ΄Π΄ΡΡΠΊΠ° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π²Π°ΡΡ Π² ΡΡΠ½ΠΊΡΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ΅ ΠΊ ΠΈΠΌΠ΅Π½Π°ΠΌ, Ρ.Π΅. ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Β«array_fill(start_index: 0, num: 100, value: 50)Β». - ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²
Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Β«?Β», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ² ΡΠΎΠ»ΡΠΊΠΎ, Π΅ΡΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π»ΠΈΡΠ½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π½Π° Π²ΠΎΠ·Π²ΡΠ°Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Β«nullΒ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Β«$dateAsString = $booking->getStartDate()?->asDateTimeString()Β»; - ΠΠΎΠ΄Π΄ΡΡΠΊΠ°
ΡΠΈΠ½Π΄ΠΈΠΊΠ°Π»Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ , Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΡΠΈ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ ΠΎΠ΄ Π΄Π²Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΈΠΏΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βΡΠ°Π²Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° foo(Foo|Bar $input): int|float;β). - ΠΠΎΠ΄Π΄ΡΡΠΊΠ°
Π°ΡΡΠΈΠ±ΡΡΠΈ (Π·Π°Π±Π΅Π»Π΅ΡΠΊΠΈ) ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ) Π·Π° ΠΊΠ»Π°ΡΠΈ Π±Π΅Π· Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠ° Π½Π° Docblock. - ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
Π½Π°ΡΠΏΡΠ΅Π²Π°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ switch ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΡΠΎΠ³ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Β«breakΒ».$result = match($input) {
0 => Β«helloΒ»,
β1β, β2β, β3β => Β«worldΒ»,
}; -
Π‘ΠΊΡΠ°ΡΠ΅Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ Π·Π° ΠΊΠ»Π°ΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ°. - ΠΠΎΠ² ΡΠΈΠΏ Π½Π° Π²ΡΠ°ΡΠ°ΡΠ΅ -
ΡΡΠ°ΡΠΈΡΠΊΠΈ . - ΠΠΎΠ² ΡΠΈΠΏ -
ΠΌΠ΅ΡΠ°Π½ΠΈ , ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ Π΄Π°Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ΠΏΡΠΈΡΠ°ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ. - ΠΠ·ΡΠ°Π·ΡΠ²Π°ΡΠ΅
ΡΡΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅. -
Π‘Π»Π°Π±Π° ΠΊΠ°ΡΡΠ° Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π°Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΆΡΡΠ²ΡΠ²Π°Π°Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ±ΡΠ΅ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΊΠ΅ΡΠΎΠ²ΠΈ). -
ΠΠΎΠΆΠ½ΠΎΡΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΈΠ·ΡΠ°Π·ΠΎΡ β::classβ Π·Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ (Π°Π½Π°Π»ΠΎΠ³Π½ΠΎ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ΡΠΎ get_class()). -
ΠΠΎΠΆΠ½ΠΎΡΡ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ Π²ΠΎ Π±Π»ΠΎΠΊΠΎΡ Π·Π° ΡΠ°ΡΠ°ΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈ ΠΊΠΎΠΈ Π½Π΅ ΡΠ΅ Π²ΡΠ·Π°Π½ΠΈ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. -
ΠΠΎΠΆΠ½ΠΎΡΡ ΠΎΡΡΠ°Π²Π°ΡΡΠΈ Π·Π°ΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ Π²ΠΎ Π»ΠΈΡΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ°. - ΠΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ
Π‘ΡΡΠΈΠ½Π³Π»ΠΈΠ² Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΡΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΡΡΡΠΈΠ½Π³ΠΎΠ²ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ°Ρ Π²ΠΎ ΡΡΡΠΈΠ½Π³ (Π·Π° ΠΊΠΎΡ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ __toString(). - ΠΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΠ°
str_contains() , ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ Π°Π½Π°Π»ΠΎΠ³ Π½Π° strpos Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΠ°Π²Π° Π½Π° ΠΏΠΎΠ΄Π½ΠΈΠ·Π°, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ str_starts_with() ΠΈ str_ends_with() Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ ΠΈ ΠΊΡΠ°ΡΠΎΡ Π½Π° Π½ΠΈΠ·Π°ΡΠ°. - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°
fdiv () , ΠΊΠΎΡ Π²ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄Π΅Π»Π΅ΡΠ΅ Π±Π΅Π· Π΄Π° ΡΡΠ»ΠΈ Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ Π΄Π΅Π»Π΅ΡΠ΅ ΡΠΎ Π½ΡΠ»Π°. -
Π‘ΠΌΠ΅Π½Π΅ΡΠΎ Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π° ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅ Π½ΠΈΠ·Π°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΡΠ°Π·ΠΎΡ βΠ΅Ρ ΠΎ βΠ·Π±ΠΈΡ:β . $a + $b' ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΎ ΠΊΠ°ΠΊΠΎ 'echo ("sum: " . $a) + $b', Π° Π²ΠΎ PHP 8 ΡΠ΅ ΡΠ΅ ΡΡΠ΅ΡΠΈΡΠ° ΠΊΠ°ΠΊΠΎ 'echo "sum: " . ($a + $b)'. -
ΠΠ°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠΊΠΈΡΠ΅ ΠΈ Π±ΠΈΡΡΠΊΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅ β[] % [42]β ΠΈ β$object + 4β ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ°Π°Ρ ΡΠΎ Π³ΡΠ΅ΡΠΊΠ°. -
ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΠ°ΠΌ Π·Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΊΠΎΡ ΡΠ΅ Π·Π°ΡΡΠ²ΡΠ²Π° ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ΠΎΡ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΡΠ΅ΠΊΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru