Expression
ΠΠΎΠ΄ΡΠ»Ρ 4slovo/expression ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄ Π² php-ΠΊΠΎΠ΄, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ:
1) Π²ΡΠ½Π΅ΡΡΠΈ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΡ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ
2) ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΠ·ΡΠΊΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄ΠΎ ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΡ
Π² ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄Π΅
3) ΡΠΏΡΠΎΡΠ°ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ +), (*1)
ΠΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠΌΡΠ»Ρ ΡΠ°ΡΡΡΡΠ° ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ:, (*2)
$area = 3.14 * ($radius ** 2);
ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΎ Π² php-ΠΊΠΎΠ΄, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ°ΡΡΡΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΊΡΡΠ³Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ
ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ $radius, (*3)
ΠΡΠΈΠΌΠ΅Ρ:, (*4)
$expressionText = '$radius = 2; $area = 3.14 * ($radius ** 2);';
$codeContext = new CodeContext();
$codeExecutor = new CodeExecutor();
$variableName = '$result';
$areaResult = $codeExecutor
->setCode($expressionText)
->setCodeContext($codeContext)
->execute()
->getVariableByName('$area');
echo $areaResult; # Π²ΡΠ²Π΅Π΄Π΅Ρ 12.56
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
+ |
addOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
int |
1 + 1 == 2 |
int |
float |
float |
1 + 1.1 == 2.1 |
float |
int |
float |
1.1 + 1 == 2.1 |
float |
float |
float |
1.1 + 1.2 == 2.3 |
money |
money |
money |
1$ + 2$20 == 3$20 |
dateInterval |
dateInterval |
dateInterval |
1 day + 2 days == 3 days |
dateInterval |
dateTime |
dateTime |
1 day + 2018.01.02 == 2018.01.03 |
dateTime |
dateInterval |
dateTime |
2018.01.02 + 1 day == 2018.01.03 |
ΠΡΡΠΈΡΠ°Π½ΠΈΠ΅
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
- |
SubtractionOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
int |
2 - 1 == 1 |
int |
float |
float |
2 - 1.1 == 0.9 |
float |
int |
float |
1.1 - 2 == -0.9 |
float |
float |
float |
2.2 - 1.1 == 1.1 |
money |
money |
money |
2$ - 1$ == 1$ |
dateInterval |
dateInterval |
dateInterval |
2 day - 1 day == 1 day |
dateTime |
dateTime |
dateInterval |
2018.01.02 - 2018.01.01 == 1 day |
dateTime |
dateInterval |
dateTime |
2018.01.02 - 1 day == 2018.01.01 |
Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
* |
MultiplyOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
int |
2 * 2 == 4 |
int |
float |
float |
2 * 1.1 == 2.2 |
float |
int |
float |
1.1 * 2 == 2.2 |
float |
float |
float |
1.1 * 1.1 == 1.21 |
money |
int |
money |
2$ * 2 == 4$ |
money |
float |
money |
2$ * 2.1 == 4$20 |
ΠΠ΅Π»Π΅Π½ΠΈΠ΅
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
/ |
DivisionOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
float |
5 / 2 == 2.5 |
int |
float |
float |
5 * 1.1 == 2.2 |
float |
int |
float |
5 / 2.2 == 2.272727... |
float |
float |
float |
1.21 / 1.1 == 1.1 |
money |
int |
money |
2$ / 2 == 1$ |
money |
float |
money |
2$ / 2.1 == $95 |
ΠΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΡΠ΅ΠΏΠ΅Π½Ρ
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
** |
ExponentiationOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
int |
2 ** 3 == 8 |
int |
float |
float |
2 ** 1.1 == 2.1435... |
float |
int |
float |
2.2 ** 2 == 4.84 |
float |
float |
float |
2.2 ** 2.2 == 5.6666... |
ΠΡΡΠ°ΡΠΎΠΊ ΠΎΡ Π΄Π΅Π»Π΅Π½ΠΈΡ
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
% |
RemainderOfDivisionOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
int |
5 % 3 == 2 |
int |
float |
int |
5 % 3.9 == 2 |
float |
int |
int |
5.5 % 3 == 2 |
float |
float |
int |
5.5 % 3.9 == 2 |
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
Π Π°Π²Π½ΠΎ
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
== |
EqualOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
int |
int |
boolean |
1 == 1 |
true |
int |
int |
boolean |
1 == 2 |
false |
float |
float |
boolean |
1.1 == 1.1 |
true |
float |
float |
boolean |
1.1 == 1.2 |
false |
money |
money |
boolean |
100$ == 100$ |
true |
money |
money |
boolean |
100$ == 200$ |
false |
dateInterval |
dateInterval |
boolean |
2 day == 2 day |
true |
dateInterval |
dateInterval |
boolean |
2 day == 3 day |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 == 2018.06.19 15:06:00 |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 == 2018.06.19 15:06:01 |
false |
string |
string |
boolean |
'a' == 'a' |
true |
string |
string |
boolean |
'a' == 'b' |
false |
ΠΠ΅ ΡΠ°Π²Π½ΠΎ
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
!= |
EqualOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
int |
int |
boolean |
1 != 1 |
false |
int |
int |
boolean |
1 != 2 |
true |
float |
float |
boolean |
1.1 != 1.1 |
false |
float |
float |
boolean |
1.1 != 1.2 |
true |
money |
money |
boolean |
100$ != 100$ |
false |
money |
money |
boolean |
100$ != 200$ |
true |
dateInterval |
dateInterval |
boolean |
2 day != 2 day |
false |
dateInterval |
dateInterval |
boolean |
2 day != 3 day |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 != 2018.06.19 15:06:00 |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 != 2018.06.19 15:06:01 |
true |
string |
string |
boolean |
'a' != 'a' |
false |
string |
string |
boolean |
'a' != 'b' |
true |
ΠΠΎΠ»ΡΡΠ΅
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
> |
GreaterOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
int |
int |
boolean |
3 > 2 |
true |
int |
int |
boolean |
3 > 3 |
false |
int |
int |
boolean |
3 > 4 |
false |
float |
float |
boolean |
3.14 > 3.13 |
true |
float |
float |
boolean |
3.14 > 3.14 |
false |
float |
float |
boolean |
3.14 > 3.15 |
false |
money |
money |
boolean |
301$ > 300$ |
true |
money |
money |
boolean |
300$ > 300$ |
false |
money |
money |
boolean |
300$ > 301$ |
false |
dateInterval |
dateInterval |
boolean |
6 day > 5 day |
true |
dateInterval |
dateInterval |
boolean |
6 day > 6 day |
false |
dateInterval |
dateInterval |
boolean |
6 day > 7 day |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 > 2018.06.19 15:05:59 |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 > 2018.06.19 15:06:00 |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 > 2018.06.19 15:06:01 |
false |
string |
string |
boolean |
'a' > 'a' |
false |
string |
string |
boolean |
'a' > 'b' |
false |
string |
string |
boolean |
'b' > 'a' |
true |
ΠΠ΅Π½ΡΡΠ΅
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
< |
LessOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
int |
int |
boolean |
3 < 4 |
true |
int |
int |
boolean |
3 < 3 |
false |
int |
int |
boolean |
3 < 2 |
false |
float |
float |
boolean |
3.14 < 3.15 |
true |
float |
float |
boolean |
3.14 < 3.14 |
false |
float |
float |
boolean |
3.14 < 3.13 |
false |
money |
money |
boolean |
300$ < 301$ |
true |
money |
money |
boolean |
300$ < 300$ |
false |
money |
money |
boolean |
301$ < 300$ |
false |
dateInterval |
dateInterval |
boolean |
6 day < 7 day |
true |
dateInterval |
dateInterval |
boolean |
6 day < 6 day |
false |
dateInterval |
dateInterval |
boolean |
6 day < 5 day |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 < 2018.06.19 15:06:01 |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 < 2018.06.19 15:06:00 |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 < 2018.06.19 15:05:59 |
false |
string |
string |
boolean |
'a' < 'a' |
false |
string |
string |
boolean |
'a' < 'b' |
true |
string |
string |
boolean |
'b' < 'a' |
false |
ΠΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
>= |
GreaterOrEqualOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
int |
int |
boolean |
3 >= 2 |
true |
int |
int |
boolean |
3 >= 3 |
true |
int |
int |
boolean |
3 >= 4 |
false |
float |
float |
boolean |
3.14 >= 3.13 |
true |
float |
float |
boolean |
3.14 >= 3.14 |
true |
float |
float |
boolean |
3.14 >= 3.15 |
false |
money |
money |
boolean |
301$ >= 300$ |
true |
money |
money |
boolean |
300$ >= 300$ |
true |
money |
money |
boolean |
300$ >= 301$ |
false |
dateInterval |
dateInterval |
boolean |
6 day >= 5 day |
true |
dateInterval |
dateInterval |
boolean |
6 day >= 6 day |
true |
dateInterval |
dateInterval |
boolean |
6 day >= 7 day |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 >= 2018.06.19 15:05:59 |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 >= 2018.06.19 15:06:00 |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 >= 2018.06.19 15:06:01 |
false |
string |
string |
boolean |
'a' >= 'a' |
true |
string |
string |
boolean |
'a' >= 'b' |
false |
string |
string |
boolean |
'b' >= 'a' |
true |
ΠΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ
ΠΠ½Π°ΠΊ |
ΠΠ»Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
<= |
LessOrEqualsOperation |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅ΡΠ°Π½Π΄Π° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
int |
int |
boolean |
3 <= 4 |
true |
int |
int |
boolean |
3 <= 3 |
true |
int |
int |
boolean |
3 <= 2 |
false |
float |
float |
boolean |
3.14 <= 3.15 |
true |
float |
float |
boolean |
3.14 <= 3.14 |
true |
float |
float |
boolean |
3.14 <= 3.13 |
false |
money |
money |
boolean |
300$ <= 301$ |
true |
money |
money |
boolean |
300$ <= 300$ |
true |
money |
money |
boolean |
301$ <= 300$ |
false |
dateInterval |
dateInterval |
boolean |
6 day <= 7 day |
true |
dateInterval |
dateInterval |
boolean |
6 day <= 6 day |
true |
dateInterval |
dateInterval |
boolean |
6 day <= 5 day |
false |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 <= 2018.06.19 15:06:01 |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 <= 2018.06.19 15:06:00 |
true |
dateTime |
dateTime |
boolean |
2018.06.19 15:06:00 <= 2018.06.19 15:05:59 |
false |
string |
string |
boolean |
'a' <= 'a' |
true |
string |
string |
boolean |
'a' <= 'b' |
true |
string |
string |
boolean |
'b' <= 'a' |
false |
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
date - ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊ Π΄Π°ΡΠ΅
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
dateTime |
dateTime |
(dateTime) date(2018.01.02 22:32:18) == 2018.01.02 |
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
dateTime |
string |
(string) dateFormat(2018.01.02, 'Y.m.d') == '2018.01.02' |
daysInYear - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄Π½Π΅ΠΉ Π² Π³ΠΎΠ΄Ρ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°ΡΡ
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
dateTime |
int |
(int) daysInYear(2018.01.02) == 365 (int) daysInYear(2016.01.02) == 366 |
days - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π΄Π½Π΅ΠΉ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
dateInterval |
int |
(int) days(2 days) == 2 (int) days(2016.01.03 - 2016.01.01) == 2 |
int |
dateInterval |
(dateInterval) days(1) == 1 day |
firstYearDay - ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°ΡΡ Π² Π΄Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π³ΠΎΠ΄Π°
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
dateTime |
dateTime |
(dateTime) firstYearDay(2018.06.12 08:56:10) == 2018.01.01 00:00:00 |
int - ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ Π² ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
float |
int |
int(1.1) == 1 |
float |
int |
int(3.9) == 3 |
money |
int |
int(1$01) == 101 |
money - ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠ»Π° Π² Π΄Π΅Π½ΡΠ³ΠΈ
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
float |
money |
money(100.1) == 1$ |
int |
money |
money(100) == 1$ |
min - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° N |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
int |
(int) min(3,1,2) == 1 |
float |
float |
float |
(float) min(3.1, 1.2, 2.3) == 1.2 |
money |
money |
money |
(money) min(3$, 1$, 2$) == $1 |
dateTime |
dateTime |
dateTime |
(dateTime) min(2018.01.01, 2019.01.01, 2015.01.01) == 2015.01.01 |
dateInterval |
dateInterval |
dateInterval |
(dateInterval) min(3 days, 1 day, 2 days) == 1 day |
max - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° N |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int |
int |
int |
(int) max(3,1,2) == 3 |
float |
float |
float |
(float) max(3.1, 1.2, 2.3) == 3.1 |
money |
money |
money |
(money) max(3$, 1$, 2$) == $3 |
dateTime |
dateTime |
dateTime |
(dateTime) max(2018.01.01, 2019.01.01, 2015.01.01) == 2019.01.01 |
dateInterval |
dateInterval |
dateInterval |
(dateInterval) max(3 days, 1 day, 2 days) == 3 days |
isNull - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½ΡΠ»Π΅Π²ΡΠΌ
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
null |
boolean |
(boolean) isNull(null) == true |
int |
boolean |
(boolean) isNull(3) == false |
float |
boolean |
(boolean) isNull(3.1) == false |
money |
boolean |
(boolean) isNull(3$) == false |
dateTime |
boolean |
(boolean) isNull(2018.01.01) == false |
dateInterval |
boolean |
(boolean) isNull(3 days) == false |
isNotNull - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½ΡΠ»Π΅Π²ΡΠΌ
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
null |
boolean |
(boolean) isNull(null) == false |
int |
boolean |
(boolean) isNull(3) == true |
float |
boolean |
(boolean) isNull(3.1) == true |
money |
boolean |
(boolean) isNull(3$) == true |
dateTime |
boolean |
(boolean) isNull(2018.01.01) == true |
dateInterval |
boolean |
(boolean) isNull(3 days) == true |
floor - ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ ΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ (Π΄Π»Ρ Π΄Π΅Π½Π΅Π³ Π΄ΠΎ ΠΌΠ°ΠΆΠΎΡΠ½ΡΡ
Π΅Π΄ΠΈΠ½ΠΈΡ)
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
float |
float |
(int) floor(100.23) == 100 |
money |
money |
(money) floor(1$23) == 1$ |
ceil - ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ΅Π»ΠΎΠ³ΠΎ (Π΄Π»Ρ Π΄Π΅Π½Π΅Π³ Π΄ΠΎ ΠΌΠ°ΠΆΠΎΡΠ½ΡΡ
Π΅Π΄ΠΈΠ½ΠΈΡ)
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
float |
float |
(int) ceil(100.23) == 101 |
money |
money |
(money) ceil(1$23) == 2$ |
round - ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ (Π΄Π»Ρ Π΄Π΅Π½Π΅Π³ Π΄ΠΎ ΠΌΠ°ΠΆΠΎΡΠ½ΡΡ
Π΅Π΄ΠΈΠ½ΠΈΡ)
ΠΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠΈΠΏΠ°ΠΌΠΈ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
float |
float |
(int) round(100.5) == 101 |
money |
money |
(money) round(1$50) == 2$ |
printR - Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ print_r
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ |
null |
printR(1); // Π²ΡΠ²Π΅Π΄Π΅Ρ 1 |
varDump - Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ var_dump
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ |
null |
varDump(1); // Π²ΡΠ²Π΅Π΄Π΅Ρ int(1) |
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ
array - ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° N |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ |
array |
array(1$, 2.0, 3); |
getArrayValue - ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ ΠΊΠ»ΡΡΡ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 2 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
int ΠΈΠ»ΠΈ string (ΠΊΠ»ΡΡ) |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) |
$list = array(1, 2, 3); $result = (int)getArrayValue($list, 2); // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $result Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 3Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π° |
setArrayValue - ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎ ΠΊΠ»ΡΡΡ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 2 |
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 3 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
int ΠΈΠ»ΠΈ string (ΠΊΠ»ΡΡ) |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) |
null |
$list = array(1, 2, 3); setArrayValue($list, 2, 5); // 3ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 5 |
arrayKeyExists - ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ»ΡΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 2 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
int ΠΈΠ»ΠΈ string (ΠΊΠ»ΡΡ) |
array |
boolean |
$list = array(1, 2, 3); $resultTrue = arrayKeyExists(0, $list); $resultFalse = arrayKeyExists(3, $list); |
reset - ΡΠ±ΡΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) |
$list = array(1, 2, 3); $firstElement = (int) reset($list); // $firstElement = 1 |
end - ΡΠ±ΡΠΎΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) |
$list = array(1, 2, 3); $lastElement = (int) end($list); // $lastElement = 3 |
next - ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π²ΠΏΠ΅ΡΡΠ΄
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) |
$list = array(1, 2, 3); $secondElement = (int) next($list); // $secondElement = 2 |
prev - ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π½Π°Π·Π°Π΄
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠΏ (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅) |
$list = array(1, 2, 3, 4); end($list); $thirdElement = (int) prev($list); // $thirdElement = 3 |
key - ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
int ΠΈΠ»ΠΈ string (ΠΈΠ»ΠΈ null Π΅ΡΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π²Π½Π΅ ΠΌΠ°ΡΡΠΈΠ²Π°) |
$list = array(1, 2, 3, 4); $firstElementKey = key($list); // $firstElementKey = 0 |
count - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΌΠ°ΡΡΠΈΠ²Π°
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
int |
$list = array(1, 2, 3); $listSize = (int) count($list); // $listSize = 3 |
arrayKeys - ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΠ²Π°
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
array |
$list = (array) arrayKeys(array(1, 3, 2)); // $list = array(0, 1, 2) |
sort - ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
array |
$list = (array) sort(array(1, 3, 2)); // $list = array(1, 2, 3) |
rsort - ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ±ΡΠ²Π°Π½ΠΈΡ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
array |
$list = (array) rsort(array(1, 3, 2)); // $list = array(3, 2, 1) |
asort - ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
array |
$list = (array) arrayKeys(asort(array(1, 3, 2))); // $list = array(0, 2, 1) |
arsort - ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠ»ΡΡΠ΅ΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ±ΡΠ²Π°Π½ΠΈΡ
Π’ΠΈΠΏ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° 1 |
Π’ΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° |
ΠΡΠΈΠΌΠ΅Ρ |
array |
array |
$list = (array) arrayKeys(arsort(array(1, 3, 2))); // $list = array(0, 2, 1) |
ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
$a = 1; |
ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $a ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 1 |
$i = 1; $i = $i + 1; |
ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $i ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 1, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 2 |
Π’Π΅ΡΠ½Π°ΡΠ½ΡΠΉ ΡΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
1 > 2 ? 1 : 2 |
2 |
1 < 2 ? 1 : 2 |
1 |
1 < 2 && 2 < 3 ? 1 : 2 |
1 |
1 < 2 && 2 > 3 ? 1 : 2 |
2 |
1 < 2 ? 1 + 1 : 2 + 2 |
2 |
1 > 2 ? 1 + 1 : 2 + 2 |
4 |
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ if
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
if(conditionExpression){ doStatementList }
, Π³Π΄Π΅
conditionExpression - Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true - ΡΠΈΠΊΠ» Π½Π΅ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ
doStatementList - ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
, (*5)
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
if(1 > 2) { $a = 1; } |
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $a Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 |
Π¦ΠΈΠΊΠ» for
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
for(firstStatement; conditionExpression, eachStepStatement){ doStatementList }
, Π³Π΄Π΅
firstStatement - ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ
conditionExpression - Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true - ΡΠΈΠΊΠ» Π½Π΅ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ
eachStepStatement - ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠ°ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³
doStatementList - ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ
, (*6)
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
for($i = 1; $i < 10; $i = $i + 1) { $a = $i; } |
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ $a Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 9 |
ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠ΅ΠΌ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, (*7)
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ |
ΠΡΠΈΠΎΡΠΈΡΠ΅Ρ |
! |
17 |
* , / , %
|
16 |
+ , -
|
15 |
> >= < <=
|
13 |
== |
12 |
&& |
8 |
`\ |
|` | 7 |
= |
4 |
Π Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΊΠΎΠ±ΠΊΠΈ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠ², (*8)
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ
Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π° $
, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, $creditAmount, $creditPeriod ..., (*9)
Π’ΠΈΠΏΡ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΠΏΠ°ΠΌΠΈ: boolean, int, float, money, dateTime, dateInterval, null, string, (*10)
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
Π Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π½Π΅Π΄ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ: (money) annuityPayment($yearPercent, $creditAmount, $creditMonths)
.
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π·Π°ΠΊΠ»ΡΡΡΠ½Π½ΡΡ
Π² ΠΊΡΡΠ³Π»ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ,
Π΅ΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½Π΅Ρ, ΡΠΎ ΡΠΊΠΎΠ±ΠΊΠΈ ()
Π²ΡΡ-ΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠΈΠΏΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΡΠ΅ΡΡΠ΅:
TestExpression::testExpressionFunction, (*11)
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
/* ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ */, (*12)
ΠΡΠΈΠΌΠ΅Ρ |
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
/* ΠΡΠΈΠΌΠ΅Ρ */ 1 + 1 /* ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ */ |
2 |