PHP Шпаргалки: различия между версиями
AE (обсуждение | вклад) |
(→Операторы: Форматирование) |
||
Строка 8: | Строка 8: | ||
!Побитовые | !Побитовые | ||
|- | |- | ||
| + сложение | | <code>+</code> сложение | ||
|=== равно | |<code>===</code> равно | ||
|&& (and) и | |<code>&&</code> (<code>and</code>) и | ||
|& и | |<code>&</code> и | ||
|- | |- | ||
| - вычитание | | <code>-</code> вычитание | ||
|!== не равно | |<code>!==</code> не равно | ||
|<nowiki>|| (or | |<code><nowiki>||</nowiki></code> (<code>or</code>) или | ||
|<nowiki>| | |<code><nowiki>|</nowiki></code> или | ||
|- | |- | ||
|* умножение | |<code>*</code> умножение | ||
|< меньше | |<code><</code> меньше | ||
|! отрицание | |<code>!</code> отрицание | ||
|~ отрицание | |<code>~</code> отрицание | ||
|- | |- | ||
|/ деление | |<code>/</code> деление | ||
|> больше | |<code>></code> больше | ||
|xor искл. или | |<code>xor</code> искл. или | ||
|^ искл. или | |<code>^</code> искл. или | ||
|- | |- | ||
|% остаток | |<code>%</code> остаток | ||
|<= меньше или равно | |<code><=</code> меньше или равно | ||
| | | | ||
|<< сдвиг влево | |<code><<</code> сдвиг влево | ||
|- | |- | ||
|** степень | |<code>**</code> степень | ||
|>= больше или равно | |<code>>=</code> больше или равно | ||
| | | | ||
|>> сдвиг вправо | |<code>>></code> сдвиг вправо | ||
|} | |} | ||
Версия от 13:13, 22 октября 2022
Операторы
Арифметика | Сравнение | Логические | Побитовые |
---|---|---|---|
+ сложение
|
=== равно
|
&& (and ) и
|
& и
|
- вычитание
|
!== не равно
|
|| (or ) или
|
| или
|
* умножение
|
< меньше
|
! отрицание
|
~ отрицание
|
/ деление
|
> больше
|
xor искл. или
|
^ искл. или
|
% остаток
|
<= меньше или равно
|
<< сдвиг влево
| |
** степень
|
>= больше или равно
|
>> сдвиг вправо
|
Типы данных
Тип | Подтип | Описание | Примеры |
---|---|---|---|
bool | скалярный | булевый тип | true, false |
int | скалярный | целые числа | 15, 017, 0xf, 0b1111 |
float | скалярный | числа с плав. точкой | 0.01, 1e-2 |
string | скалярный | строки | 'abc', "abc" |
array | смешанный | массивы | [1,-0.1,'abc'],
array('key' => 'value') |
object | смешанный | объекты | new stdClass(),
new class {} |
callable | смешанный | можно в callback | function(){},
fn($x) => $x+1 |
iterable | смешанный | можно в foreach | [1,2],
(function() { yield 1; yield 2; })() |
resource | специальный | внешний ресурс | fopen('http://www.google.com', 'r') |
NULL | специальный | нет значения | null |
Гибкое сравнение с помощью ==
== | true | 1 | '1' | '1.0' | '1e0' | '1.0a' | -1 | [0] | NAN | 'abc' | '0a' | '0' | [] | "" | null | 0 | false |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
true | true | true | true | true | true | true | true | true | true | true | true | false | false | false | false | false | false |
1 | true | true | true | true | true | false* | false | false | false | false | false | false | false | false | false | false | false |
'1' | true | true | true | true | true | false | false | false | false | false | false | false | false | false | false | false | false |
'1.0' | true | true | true | true | true | false | false | false | false | false | false | false | false | false | false | false | false |
'1e0' | true | true | true | true | true | false | false | false | false | false | false | false | false | false | false | false | false |
'1.0a' | true | false* | false | false | false | true | false | false | false | false | false | false | false | false | false | false | false |
-1 | true | false | false | false | false | false | true | false | false | false | false | false | false | false | false | false | false |
[0] | true | false | false | false | false | false | false | true | false | false | false | false | false | false | false | false | false |
NAN | true | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false |
'abc' | true | false | false | false | false | false | false | false | false | true | false | false | false | false | false | false* | false |
'0a' | true | false | false | false | false | false | false | false | false | false | true | false | false | false | false | false* | false |
'0' | false | false | false | false | false | false | false | false | false | false | false | true | false | false | false | true | true |
[] | false | false | false | false | false | false | false | false | false | false | false | false | true | false | true | false | true |
"" | false | false | false | false | false | false | false | false | false | false | false | false | false | true | true | false* | true |
null | false | false | false | false | false | false | false | false | false | false | false | false | true | true | true | true | true |
0 | false | false | false | false | false | false | false | false | false | false* | false* | true | false | false* | true | true | true |
false | false | false | false | false | false | false | false | false | false | false | false | true | true | true | true | true | true |
* true до PHP 8.0.0. |
Тождественное сравнение с помощью ===
=== | 15 | 017 | 0xf | 0b1111 | 1.0 | 1e0 | 1.0001 | 1.0…01 | NAN | INF | 1.8e308 | 1.8e307 | "n" | 'n' | '\n' | "\n" | array(1) | [1] |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
15 | true | true | true | true | false | false | false | false | false | false | false | false | false | false | false | false | false | false |
017 | true | true | true | true | false | false | false | false | false | false | false | false | false | false | false | false | false | false |
0xf | true | true | true | true | false | false | false | false | false | false | false | false | false | false | false | false | false | false |
0b1111 | true | true | true | true | false | false | false | false | false | false | false | false | false | false | false | false | false | false |
1.0 | false | false | false | false | true | true | false | true | false | false | false | false | false | false | false | false | false | false |
1e0 | false | false | false | false | true | true | false | true | false | false | false | false | false | false | false | false | false | false |
1.0001 | false | false | false | false | false | false | true | false | false | false | false | false | false | false | false | false | false | false |
1.0…01 | false | false | false | false | true | true | false | true | false | false | false | false | false | false | false | false | false | false |
NAN | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false |
INF | false | false | false | false | false | false | false | false | false | true | true | false | false | false | false | false | false | false |
1.8e308 | false | false | false | false | false | false | false | false | false | true | true | false | false | false | false | false | false | false |
1.8e307 | false | false | false | false | false | false | false | false | false | false | false | true | false | false | false | false | false | false |
"n" | false | false | false | false | false | false | false | false | false | false | false | false | true | true | false | false | false | false |
'n' | false | false | false | false | false | false | false | false | false | false | false | false | true | true | false | false | false | false |
'\n' | false | false | false | false | false | false | false | false | false | false | false | false | false | false | true | false | false | false |
"\n" | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | true | false | false |
array(1) | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | true | true |
[1] | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | false | true | true |