ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°
ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Β«ΡΠ΅ΡΠ½ΠΎΒ» ΠΎΠ½ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π΄Π²Π°
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 1 + 5 * 3 Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ
ΠΊΠ°ΠΊ 16, Π° Π½Π΅ 18, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ Β«*Β»
Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠ΅ΠΌ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Β«+Β». ΠΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²
ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΊΡΡΠ³Π»ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (1 + 5) * 3 Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ 18.
ΠΡΠΏΠΎΠ»Π½ΡΡΡΡ Π»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Ρ ΡΠ°Π²Π½ΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ
ΠΈΠ»ΠΈ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Β«-Β»
ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π»Π΅Π²ΠΎΠ°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 1 - 2 - 3 ΡΠ³ΡΡΠΏΠΏΠΈΡΡΠ΅ΡΡΡ
ΠΊΠ°ΠΊ (1 - 2) - 3 ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠΈΡΠ°Π΅ΡΡΡ Π² -4.
ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Β«=Β» ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΏΡΠ°Π²ΠΎΠ°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΠΌ, ΠΏΠΎΡΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ $a = $b = $c
ΡΠ³ΡΡΠΏΠΏΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ $a = ($b = $c).
ΠΠ΅Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 1 < 2 > 1 Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² PHP.
ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 1 <= 1 == 1 ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ==
Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠ΅ΠΌ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° <=.
ΠΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²ΠΎΠΈΡΠ½ΡΡ
ΠΈ ΡΠ΅ΡΠ½Π°ΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ².
Π£Π½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π±ΡΠ²Π°ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΡΠΈΠΊΡΠ½ΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ½ΡΡΠΈΠ΅ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΊ Π½ΠΈΠΌ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, !!$a ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ !(!$a).
Π‘ΠΊΠΎΠ±ΠΊΠΈ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Ρ, ΡΠ°ΡΡΠΎ ΡΠ»ΡΡΡΠ°ΡΡ
ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π° Π·Π° ΡΡΡΡ ΡΠ²Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ, Π° Π½Π΅ ΠΎΠΏΠΎΡΡ Π½Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ ΠΈ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ
ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ². Π£ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅,
ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, Π° ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΎΠΉ.
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
Π£Π½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ
ΡΠΈΠΏΠ° (~, @ ΠΈ ΡΠ½Π°ΡΠ½ΡΠ΅
+/-), ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠ΅ΠΌ
instanceof, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° !
ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π½ΠΈΠΆΠ΅. ΠΠΎΡΡΠΎΠΌΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (int) $x instanceof Foo
Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ((int) $x) instanceof Foo, Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
!$x instanceof Foo Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ
!($x instanceof Foo).
ΠΡΠΈΠΌΠ΅Ρ #1 ΠΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4
var_dump($a);
$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
var_dump($a, $b);
Π’Π΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π² ΠΊΡΡΠ³Π»ΡΡ
ΡΠΊΠΎΠ±ΠΊΠ°Ρ
,
ΡΡΠΎΠ±Ρ ΡΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ #2 Π―Π²Π½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ
<?php
$a = true ? 0 : (true ? 1 : 2);
var_dump($a);
// ΠΠ°ΡΠΈΠ½Π°Ρ Ρ PHP 8 ΡΠ°ΠΊΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠΈΠ»ΠΈ
// $a = true ? 0 : true ? 1 : 2;
ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΠΊΠ°ΠΊ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΡΡΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π΅Π³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ. ΠΠ±ΡΡΠ½ΠΎ PHP Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅
Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΡΠΏΠ΅ΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ,
ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ°Π·Π½ΡΡ
Π²Π΅ΡΡΠΈΡΡ
PHP
ΠΈΠ»ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΡΠΈΠΌΠ΅Ρ #3 ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ
<?php
$a = 1;
echo $a + $a++; // Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ 2 ΠΈΠ»ΠΈ 3
$i = 1;
$array[$i] = $i++; // Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ 1 ΠΈΠ»ΠΈ 2
ΠΡΠΈΠΌΠ΅Ρ #4 ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² +, - ΠΈ .
<?php
$x = 4;
// Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΠ΄Π°ΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
echo "x ΠΌΠΈΠ½ΡΡ 1 ΡΠ°Π²Π½ΠΎ " . $x - 1 . ", Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ\n";
// ΠΡΡΠ³Π»ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ²Π½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ:
echo "x minus one equals " . ($x - 1) . ", Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ\n";
// Π’Π°ΠΊ Π½Π΅Π»ΡΠ·Ρ, ΠΊΠΎΠ΄ Π²ΡΠ±ΡΠΎΡΠΈΡ ΠΎΡΠΈΠ±ΠΊΡ TypeError:
echo (("x ΠΌΠΈΠ½ΡΡ 1 ΡΠ°Π²Π½ΠΎ " . $x) - 1) . ", Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ\n";
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
-1, Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ
-1, Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ
Fatal error: Uncaught TypeError: Unsupported operand types: string - int
ΠΡΠΈΠΌΠ΅Ρ #5 ΠΠΎ PHP 8 ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² +, - ΠΈ . Π±ΡΠ» ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ
<?php
$x = 4;
// Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΠ΄Π°ΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
echo "x ΠΌΠΈΠ½ΡΡ 1 ΡΠ°Π²Π½ΠΎ " . $x - 1 . ", Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ\n";
// ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄ΠΎ PHP 8.0.0 ΠΊΠΎΠ΄ Π²ΡΡΠΈΡΠ»ΡΠ»ΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
echo (("x ΠΌΠΈΠ½ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π²Π½ΠΎ " . $x) - 1) . ", Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ\n";
// Π―Π²Π½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΡΡΠ³Π»ΡΠΌΠΈ ΡΠΊΠΎΠ±ΠΊΠ°ΠΌΠΈ:
echo "x ΠΌΠΈΠ½ΡΡ 1 ΡΠ°Π²Π½ΠΎ " . ($x - 1) . ", Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ\n";
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
-1, Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ
-1, Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ
x ΠΌΠΈΠ½ΡΡ 1 ΡΠ°Π²Π½ΠΎ 3, Π½Ρ, Ρ Π½Π°Π΄Π΅ΡΡΡ
ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:
Π₯ΠΎΡΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° = Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠ΅ΠΌ Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ
Π΄ΡΡΠ³ΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², PHP Π²ΡΡ ΠΆΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΊ: if (!$a = foo()),
Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ foo() ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ $a.
ΠΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π»Π΅Π²Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΎΠ±ΡΠ·Π°Π½Π° Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ,
ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΡΡΡ Ρ ΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π½Π΅ Ρ ΠΎΠΊΡΡΠΆΠ°ΡΡΠΈΠΌ
ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π²ΡΡΠ΅. Π’ΠΎ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π΄ΡΡΠ³ΠΈΡ
ΠΏΡΠ΅ΡΠΈΠΊΡΠ½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π°, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ clone, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΡΠΈΠΏΠ°, @
ΠΈ ~: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, clone $a = $b
Π³ΡΡΠΏΠΏΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ clone ($a = $b), Π° Π½Π΅ ΠΊΠ°ΠΊ
(clone $a) = $b.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ