7.2.33, ΠΊΠΎΡ Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅
-
ΠΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅ JIT ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ , ΡΠΈΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ°. -
ΠΠΎΠ΄Π΄ΡΡΠΊΠ° ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΊΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΈΠΌΠΈΡΠ°ΡΠ°, Ρ.Π΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ ΠΏΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ ΠΈ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, "array_fill (ΠΏΠΎΡΠ΅ΡΠΎΠΊ_ΠΈΠ½Π΄Π΅ΠΊΡ: 0, Π±ΡΠΎΡ: 100, Π²ΡΠ΅Π΄Π½ΠΎΡΡ: 50)". - ΠΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ
Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΡ β?β, ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π΅ ΠΏΡΠΈΡΡΡΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ, ΡΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½ΡΠ²Π°Π°Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° βΠ½ΡΠ»ΡΠ°ΡΠ°β Π²ΡΠ΅Π΄Π½ΠΎΡΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, "$dateAsString = $booking->getStartDate()?->asDateTimeString()"; - ΠΠΎΠ΄Π΄ΡΡΠΊΠ°
ΡΠΈΠ½Π΄ΠΈΠΊΠ°Π»Π½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ , Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°ΡΡΠΈ ΠΊΠΎΠ»Π΅ΠΊΡΠΈΠΈ ΠΎΠ΄ Π΄Π²Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΈΠΏΠ° (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βΡΠ°Π²Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ° foo(Foo|Bar $input): int|float;β). - ΠΠΎΠ΄Π΄ΡΡΠΊΠ°
Π°ΡΡΠΈΠ±ΡΡΠΈ (Π·Π°Π±Π΅Π»Π΅ΡΠΊΠΈ) ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΡΠ°ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΠΏΠΎΠ²ΠΈ) Π·Π° ΠΊΠ»Π°ΡΠΈ Π±Π΅Π· Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠ° Π½Π° Docblock. - ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ·ΡΠ°Π·ΡΠ²Π°ΡΠ΅
Π½Π°ΡΠΏΡΠ΅Π²Π°Ρ , ΠΊΠΎΡ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠΎΡ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, Π΄Π° ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅, Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΡΡΡΠΎΠ³ΠΈ ΡΠΏΠΎΡΠ΅Π΄Π±ΠΈ Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈ ΠΈ Π΄Π° Π½Π΅ Π±Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° βΠΏΡΠ΅ΠΊΠΈΠ½β.$ΡΠ΅Π·ΡΠ»ΡΠ°Ρ = ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅($Π²Π»Π΅Π·) {
0 => βΠ·Π΄ΡΠ°Π²ΠΎβ,
'1', '2', '3' => βΡΠ²Π΅Ρβ,
}; -
Π‘ΠΊΡΠ°ΡΠ΅Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ Π·Π° ΠΊΠ»Π°ΡΠΈ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΈ ΡΠ²ΠΎΡΡΡΠ²Π°ΡΠ°. - ΠΠΎΠ² ΡΠΈΠΏ Π½Π° Π²ΡΠ°ΡΠ°ΡΠ΅ -
ΡΡΠ°ΡΠΈΡΠΊΠΈ . - ΠΠΎΠ² ΡΠΈΠΏ -
ΠΌΠ΅ΡΠ°Π½ΠΈ , ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ Π΄Π°Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ΠΏΡΠΈΡΠ°ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ. - ΠΠ·ΡΠ°Π·ΡΠ²Π°ΡΠ΅
ΡΡΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈ ΡΠΎ ΠΈΡΠΊΠ»ΡΡΠΎΡΠΈΡΠ΅. -
Π‘Π»Π°Π±Π° ΠΊΠ°ΡΡΠ° Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π°Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΆΡΡΠ²ΡΠ²Π°Π°Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ±ΡΠ΅ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΊΠ΅ΡΠΎΠ²ΠΈ). -
ΠΠΎΠΆΠ½ΠΎΡΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΈΠ·ΡΠ°Π·ΠΎΡ β::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