Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΡΠ²
ΠΠΎΠ²Π° PHP Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½ΠΎΠΌΡΠ½Π°Π»ΡΠ½ΠΈΡ ΡΠΈΠΏΡΠ² ΡΠ· ΡΠΈΠ»ΡΠ½ΠΈΠΌ ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΠΏΠΎΠ²Π΅Π΄ΡΠ½ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΄ΡΠΈΠΏΡΠ²Π°Π½Π½Ρ. PHP ΠΏΠ΅ΡΠ΅Π²ΡΡΡΡ ΡΡΠ°Π²Π»Π΅Π½Π½Ρ ΠΏΡΠ΄ΡΠΈΠΏΡΠ² ΠΏΡΠ΄ ΡΠ°Ρ ΠΊΠΎΠΌΠΏΡΠ»ΡΡΡΡ, ΡΠΎΠ΄Ρ ΡΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠΈΠΏΡΠ² ΠΌΠΎΠ²Ρ Π²ΠΈΠΊΠΎΠ½ΡΡ Π΄ΠΈΠ½Π°ΠΌΡΡΠ½ΠΎ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ.
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΈΠΏΡΠ² PHP ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ Π°ΡΠΎΠΌΠ°ΡΠ½Ρ ΡΠΈΠΏΠΈ, ΡΠΊΡ ΠΌΠΎΠΆΠ½Π° ΠΎΠ±'ΡΠ΄Π½ΡΠ²Π°ΡΠΈ, ΡΠΎΠ± ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΡΠΊΠ»Π°Π΄Π½Ρ ΡΠΈΠΏΠΈ. Π§Π°ΡΡΠΈΠ½Ρ ΡΠΈΡ ΡΠΈΠΏΡΠ² ΠΌΠΎΠΆΠ½Π° Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ Π² ΠΎΠ³ΠΎΠ»ΠΎΡΠ΅Π½Π½ΡΡ ΡΠΈΠΏΡΠ²
ΠΡΠΎΠΌΠ°ΡΠ½Ρ ΡΠΈΠΏΠΈ
ΠΠΊΡΠ΅ΠΌΡ Π°ΡΠΎΠΌΠ°ΡΠ½Ρ ΡΠΈΠΏΠΈ - ΡΠ΅ Π²Π±ΡΠ΄ΠΎΠ²Π°Π½Ρ ΡΠΈΠΏΠΈ, ΡΠΊΡ ΡΡΡΠ½ΠΎ ΡΠ½ΡΠ΅Π³ΡΠΎΠ²Π°Π½Ρ Π· ΠΌΠΎΠ²ΠΎΡ Ρ ΡΠΊΡ Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π²ΡΠ΄ΡΠ²ΠΎΡΠΈΡΠΈ Π²ΠΈΠ·Π½Π°ΡΠ΅Π½Π½ΡΠΌ ΡΠΈΠΏΡΠ² ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°.
Π‘ΠΏΠΈΡΠΎΠΊ Π±Π°Π·ΠΎΠ²ΠΈΡ ΡΠΈΠΏΡΠ²:
- ΠΠ±ΡΠ΄ΠΎΠ²Π°Π½Ρ ΡΠΈΠΏΠΈ
- null
- Π‘ΠΊΠ°Π»ΡΡΠ½Ρ ΡΠΈΠΏΠΈ:
- bool
- int
- float
- string
- array
- object
- resource
- never
- void
- Β« ΠΡΠ΄Π½ΠΎΡΠ½Ρ ΡΠΈΠΏΠΈ ΠΊΠ»Π°ΡΡΠ² Β»: self, parent Ρ static
- Π’ΠΈΠΏΠΈ Π·Π½Π°ΡΠ΅Π½Ρ
- false
- true
- Π’ΠΈΠΏΠΈ, ΡΠΎ Π²ΠΈΠ·Π½Π°ΡΠ°ΡΡΡΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΠΌ (ΡΠ°ΡΡΠΎ Π·Π²Π°Π½Ρ ΠΊΠ»Π°Ρ-ΡΠΈΠΏΠ°ΠΌΠΈ)
- callable
Π‘ΠΊΠ»Π°Π΄ΠΎΠ²Ρ ΡΠΈΠΏΠΈ
ΠΠΎΠΆΠ»ΠΈΠ²Π΅ ΠΏΠΎΡΠ΄Π½Π°Π½Π½Ρ ΠΊΡΠ»ΡΠΊΠΎΡ Π°ΡΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΠΈΠΏΡΠ² Ρ ΡΠΊΠ»Π°Π΄ΠΎΠ²Ρ ΡΠΈΠΏΠΈ. PHP Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΎΠ±'ΡΠ΄Π½ΡΠ²Π°ΡΠΈ ΡΠΈΠΏΠΈ ΡΠ°ΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
- ΠΠ΅ΡΠ΅ΡΠΈΠ½ ΠΊΠ»Π°Ρ-ΡΠΈΠΏΡΠ² (ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΠ² ΡΠ° Π½Π°Π·Π² ΠΊΠ»Π°ΡΡΠ²).
- ΠΠ±'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠΈΠΏΡΠ².
ΠΠ΅ΡΠ΅ΡΠΈΠ½ ΡΠΈΠΏΡΠ²
ΠΠ΅ΡΠ΅ΡΠΈΠ½ ΡΠΈΠΏΡΠ² ΠΏΡΠΈΠΉΠΌΠ°Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ, ΡΠΊΡ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΡΡΡ Π½Π΅ ΠΎΠ΄Π½ΠΎΠΌΡ, Π° ΠΎΠ΄Π½ΠΎΡΠ°ΡΠ½ΠΎ ΠΊΡΠ»ΡΠΊΠΎΠΌ ΠΎΠ³ΠΎΠ»ΠΎΡΠ΅Π½Π½ΡΠΌ ΠΊΠ»Π°Ρ-ΡΠΈΠΏΡΠ². ΠΠΊΡΠ΅ΠΌΡ ΡΠΈΠΏΠΈ, ΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΠ½Π°ΡΡΡΡΡ, Π·'ΡΠ΄Π½ΡΡΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ &
. Π’ΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΡΠΈΠ½ ΡΠΈΠΏΡΠ² T
U
ΠΈV
, Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΊ T&U&V
ΠΠ±'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠΈΠΏΡΠ²
ΠΠ±'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠΈΠΏΡΠ² ΠΏΡΠΈΠΉΠΌΠ°Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΊΡΠ»ΡΠΊΠΎΡ
ΡΡΠ·Π½ΠΈΡ
ΡΠΈΠΏΡΠ², Π° ΡΠΈ Π½Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ. ΠΠΊΡΠ΅ΠΌΡ ΡΠΈΠΏΠΈ, ΡΠΎ ΠΎΠ±'ΡΠ΄Π½ΡΡΡΡΡΡ, Π·'ΡΠ΄Π½ΡΡΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ . Π’ΠΎΠΌΡ ΠΎΠ±'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠΈΠΏΡΠ² T
U
ΠΈV
, Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΊ T|U|V
. Π―ΠΊΡΠΎ ΠΏΡΠΈ ΠΎΠ±'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠΈΠΏΡΠ² Π΄ΠΎΠ΄Π°ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΠ½ ΡΠΈΠΏΡΠ², ΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΠ½ ΡΠΈΠΏΡΠ² Π±Π΅ΡΡΡΡ Ρ Π΄ΡΠΆΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΡ Π² Π΄ΠΈΠ·'ΡΠ½ΠΊΡΠΈΠ²Π½ΡΠΉ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΎΡΠΌΡ (DNF): T|(X&Y)
ΠΡΠ΅Π²Π΄ΠΎΠ½ΡΠΌΠΈ ΡΠΈΠΏΡΠ²
PHP ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄Π²Π° ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠ° ΡΠΈΠΏΠΎΠ²:mixed Ρ iterable, ΡΠΊΡ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°ΡΡΡ (Ρ ΡΠΎΠΌΡ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠΎΡΡΠ΄ΠΊΡ) ΠΎΠ±'ΡΠ΄Π½Π°Π½Π½Ρ ΡΠΈΠΏΡΠ² object|resource|array|string|float|int|bool|null
ΠΈTraversable|array
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ: PHP Π½Π΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ ΡΠΈΠΏΠΈ, ΡΠΎ Π²ΠΈΠ·Π½Π°ΡΠ°ΡΡΡΡΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ΅ΠΌ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΡΠΌΠΈ.