169
правок
AE (обсуждение | вклад) (→Приведение типов: Правки) |
AE (обсуждение | вклад) (→Приведение типов: Правки) |
||
Строка 107: | Строка 107: | ||
|+ Примеры приведения типов | |+ Примеры приведения типов | ||
! $v = ... | ! $v = ... | ||
!Тип | |||
! gettype($v) | ! gettype($v) | ||
! (bool)$v | ! (bool)$v | ||
Строка 116: | Строка 117: | ||
|- | |- | ||
! null | ! null | ||
|NULL | |||
| "NULL" | | "NULL" | ||
Строка 130: | Строка 132: | ||
|- | |- | ||
! true | ! true | ||
| "boolean" | |bool | ||
| '''"boolean"''' | |||
| true | | true | ||
Строка 144: | Строка 147: | ||
|- | |- | ||
! false | ! false | ||
| "boolean" | |bool | ||
| '''"boolean"''' | |||
| false | | false | ||
Строка 158: | Строка 162: | ||
|- | |- | ||
! 0 | ! 0 | ||
| "integer" | |int | ||
| '''"integer"''' | |||
| false | | false | ||
Строка 172: | Строка 177: | ||
|- | |- | ||
! 1 | ! 1 | ||
| "integer" | |int | ||
| '''"integer"''' | |||
| true | | true | ||
Строка 186: | Строка 192: | ||
|- | |- | ||
! 1.0 | ! 1.0 | ||
| "double" | |float | ||
| '''"double"''' | |||
| true | | true | ||
Строка 200: | Строка 207: | ||
|- | |- | ||
! M_PI | ! M_PI | ||
| "double" | |float | ||
| '''"double"''' | |||
| true | | true | ||
| int(3) | | '''int(3)***''' | ||
| float(3.1...) | | float(3.1...) | ||
Строка 214: | Строка 222: | ||
|- | |- | ||
! INF | ! INF | ||
| "double" | |float | ||
| '''"double"''' | |||
| true | | true | ||
Строка 230: | Строка 239: | ||
|- | |- | ||
! NAN | ! NAN | ||
| "double" | |float | ||
| '''"double"''' | |||
| '''true''' | | '''true''' | ||
Строка 246: | Строка 256: | ||
|- | |- | ||
! "" | ! "" | ||
|string | |||
| "string" | | "string" | ||
Строка 260: | Строка 271: | ||
|- | |- | ||
! "0" | ! "0" | ||
|string | |||
| "string" | | "string" | ||
Строка 274: | Строка 286: | ||
|- | |- | ||
! "1" | ! "1" | ||
|string | |||
| "string" | | "string" | ||
Строка 288: | Строка 301: | ||
|- | |- | ||
! "true" | ! "true" | ||
|string | |||
| "string" | | "string" | ||
Строка 302: | Строка 316: | ||
|- | |- | ||
! "false" | ! "false" | ||
|string | |||
| "string" | | "string" | ||
Строка 315: | Строка 330: | ||
| {"scalar":"false"}** | | {"scalar":"false"}** | ||
|- | |- | ||
! [] | ! [ ] | ||
|array | |||
| "array" | | "array" | ||
Строка 329: | Строка 345: | ||
|- | |- | ||
! [0] | ! [0] | ||
|array | |||
| "array" | | "array" | ||
Строка 342: | Строка 359: | ||
|- | |- | ||
! ["abc"] | ! ["abc"] | ||
|array | |||
| "array" | | "array" | ||
Строка 355: | Строка 373: | ||
|- | |- | ||
! ["a"=>"b"] | ! ["a"=>"b"] | ||
|array | |||
| "array" | | "array" | ||
Строка 368: | Строка 387: | ||
|- | |- | ||
! [["a"=>"b"]] | ! [["a"=>"b"]] | ||
|array | |||
| "array" | | "array" | ||
Строка 381: | Строка 401: | ||
|- | |- | ||
! new stdClass() | ! new stdClass() | ||
|object | |||
| "object" | | "object" | ||
Строка 387: | Строка 408: | ||
| style="background-color: #ffff66" | '''int(1)*''' | | style="background-color: #ffff66" | '''int(1)*''' | ||
| style="background-color: #ffff66" | float(1)* | | style="background-color: #ffff66" | float(1)* | ||
| style="background-color: #ff6666" | ''' | | style="background-color: #ff6666" | '''Fatal error''' | ||
| [ ] | | [ ] | ||
| { }** | | { }** | ||
|- | |- | ||
! <small>Object с методом __toString</small> | ! <small>Object с методом __toString</small> | ||
|object | |||
| "object" | | "object" | ||
Строка 404: | Строка 426: | ||
| [<small>''поля из объекта''</small>] | | [<small>''поля из объекта''</small>] | ||
| ''object(SomeClass)'' | | ''object(SomeClass)'' | ||
|- | |||
!fn($x) => $x+1 | |||
|callable | |||
|'''"object"''' | |||
|true | |||
|int(1)* | |||
|float(1)* | |||
|'''Fatal error''' | |||
|[''<small>object(Closure)</small>''] | |||
|''object(Closure)'' | |||
|- | |- | ||
! <small>(function() { yield ...; })()</small> | ! <small>(function() { yield ...; })()</small> | ||
| "object" | |iterable | ||
| '''"object"''' | |||
| true | | true | ||
Строка 413: | Строка 446: | ||
| style="background-color: #ffff66" | float(1)* | | style="background-color: #ffff66" | float(1)* | ||
| style="background-color: #ff6666" | ''' | | style="background-color: #ff6666" | '''Fatal error''' | ||
| [ ] | | [ ] | ||
| ''object(Generator)'' | | ''object(Generator)'' | ||
|- | |- | ||
! fopen('xxx', 'r') | ! fopen('xxx', 'r') | ||
|resource | |||
| "resource" | | "resource" | ||
Строка 434: | Строка 468: | ||
|- | |- | ||
! <sub>Примечания:</sub> | ! <sub>Примечания:</sub> | ||
| | |||
| colspan="2" style="background-color: #ffff66" | <sub>* E_WARNING</sub> | | colspan="2" style="background-color: #ffff66" | <sub>* E_WARNING</sub> | ||
| colspan="3" | <sub>** { } - обозначение для object(stdClass)</sub> | | colspan="3" | <sub>** { } - обозначение для object(stdClass)</sub> | ||
| colspan="2" style="background-color: #ff6666" | <sub>*** | | colspan="2" style="background-color: #ff6666" | <sub>*** округление в меньшую сторону</sub> | ||
|- | |- | ||
|} | |} |