169
правок
AE (обсуждение | вклад) (→Приведение типов: Оптимизация) |
AE (обсуждение | вклад) (→Приведение типов: Правки) |
||
Строка 118: | Строка 118: | ||
| "NULL" | | "NULL" | ||
| | | false | ||
| int(0) | | int(0) | ||
Строка 124: | Строка 124: | ||
| float(0) | | float(0) | ||
| | | <code>""</code> | ||
| [] | | [ ] | ||
| {}* | | { }** | ||
|- | |- | ||
! true | ! true | ||
| "boolean" | | "boolean" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 138: | Строка 138: | ||
| float(1) | | float(1) | ||
| | | "1" | ||
| [true] | | [true] | ||
| {"scalar":true}* | | {"scalar":true}** | ||
|- | |- | ||
! false | ! false | ||
| "boolean" | | "boolean" | ||
| | | false | ||
| int(0) | | int(0) | ||
Строка 152: | Строка 152: | ||
| float(0) | | float(0) | ||
| | | <code>""</code> | ||
| [false] | | [false] | ||
| {"scalar":false}* | | {"scalar":false}** | ||
|- | |- | ||
! 0 | ! 0 | ||
| "integer" | | "integer" | ||
| | | false | ||
| int(0) | | int(0) | ||
Строка 166: | Строка 166: | ||
| float(0) | | float(0) | ||
| | | "0" | ||
| [0] | | [0] | ||
| {"scalar":0}* | | {"scalar":0}** | ||
|- | |- | ||
! 1 | ! 1 | ||
| "integer" | | "integer" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 180: | Строка 180: | ||
| float(1) | | float(1) | ||
| | | "1" | ||
| [1] | | [1] | ||
| {"scalar":1}* | | {"scalar":1}** | ||
|- | |- | ||
! 1.0 | ! 1.0 | ||
| "double" | | "double" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 194: | Строка 194: | ||
| float(1) | | float(1) | ||
| | | "1" | ||
| [1] | | [1] | ||
| {"scalar":1}* | | {"scalar":1}** | ||
|- | |- | ||
! M_PI | ! M_PI | ||
| "double" | | "double" | ||
| | | true | ||
| int(3) | | int(3) | ||
| float(3. | | float(3.1...) | ||
| "3.14159..." | | "3.14159..." | ||
| [3.14159...] | | [3.14159...] | ||
| {"scalar":3. | | {"scalar":3.141...}** | ||
|- | |- | ||
! INF | ! INF | ||
| "double" | | "double" | ||
| | | true | ||
| int(0) | | int(0) | ||
Строка 222: | Строка 222: | ||
| float(INF) | | float(INF) | ||
| | | '''"INF"''' | ||
| [INF] | | [INF] | ||
| {"scalar":INF}* | | {"scalar":INF}** | ||
|- | |- | ||
Строка 232: | Строка 232: | ||
| "double" | | "double" | ||
| | | '''true''' | ||
| int(0) | | '''int(0)''' | ||
| float(NAN) | | float(NAN) | ||
| | | '''"NAN"''' | ||
| [NAN] | | [NAN] | ||
| {"scalar":NAN}* | | {"scalar":NAN}** | ||
|- | |- | ||
Строка 248: | Строка 248: | ||
| "string" | | "string" | ||
| | | false | ||
| int(0) | | int(0) | ||
Строка 254: | Строка 254: | ||
| float(0) | | float(0) | ||
| | | <code>""</code> | ||
| [""] | | [<code>""</code>] | ||
| {"scalar":""}* | | {"scalar":<code>""</code>}** | ||
|- | |- | ||
! "0" | ! "0" | ||
| "string" | | "string" | ||
| | | '''false''' | ||
| int(0) | | int(0) | ||
Строка 268: | Строка 268: | ||
| float(0) | | float(0) | ||
| | | "0" | ||
| ["0"] | | ["0"] | ||
| {"scalar":"0"}* | | {"scalar":"0"}** | ||
|- | |- | ||
! "1" | ! "1" | ||
| "string" | | "string" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 282: | Строка 282: | ||
| float(1) | | float(1) | ||
| | | "1" | ||
| ["1"] | | ["1"] | ||
| {"scalar":"1"}* | | {"scalar":"1"}** | ||
|- | |- | ||
! "true" | ! "true" | ||
| "string" | | "string" | ||
| | | true | ||
| int(0) | | '''int(0)''' | ||
| float(0) | | float(0) | ||
| | | "true" | ||
| ["true"] | | ["true"] | ||
| {"scalar":"true"}* | | {"scalar":"true"}** | ||
|- | |- | ||
! "false" | ! "false" | ||
| "string" | | "string" | ||
| | | '''true''' | ||
| int(0) | | int(0) | ||
Строка 310: | Строка 310: | ||
| float(0) | | float(0) | ||
| | | "false" | ||
| ["false"] | | ["false"] | ||
| {"scalar":"false"}* | | {"scalar":"false"}** | ||
|- | |- | ||
! [] | ! [] | ||
| "array" | | "array" | ||
| | | '''false''' | ||
| int(0) | | '''int(0)''' | ||
| float(0) | | float(0) | ||
| style="background-color: #ffff66"| "Array" | | style="background-color: #ffff66" | '''"Array" *''' | ||
| [] | | [ ] | ||
| {}* | | { }** | ||
|- | |- | ||
! [0] | ! [0] | ||
| "array" | | "array" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 351: | Строка 337: | ||
| float(1) | | float(1) | ||
| style="background-color: #ffff66"| "Array" | | style="background-color: #ffff66" | '''"Array" *''' | ||
| [0] | | [0] | ||
| {"0":0}* | | '''{"0":0}**''' | ||
|- | |- | ||
! ["abc"] | ! ["abc"] | ||
| "array" | | "array" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 364: | Строка 350: | ||
| float(1) | | float(1) | ||
| style="background-color: #ffff66"| "Array" | | style="background-color: #ffff66" | '''"Array" *''' | ||
| ["abc"] | | ["abc"] | ||
| {"0":"abc"}* | | '''{"0":"abc"}**''' | ||
|- | |- | ||
! ["a"=>"b"] | ! ["a"=>"b"] | ||
| "array" | | "array" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 377: | Строка 363: | ||
| float(1) | | float(1) | ||
| style="background-color: #ffff66"| "Array" | | style="background-color: #ffff66" | '''"Array" *''' | ||
| ["a"=>"b"] | | ["a"=>"b"] | ||
| {"a":"b"}* | | {"a":"b"}** | ||
|- | |- | ||
! [["a"=>"b"]] | ! [["a"=>"b"]] | ||
| "array" | | "array" | ||
| | | true | ||
| int(1) | | int(1) | ||
Строка 390: | Строка 376: | ||
| float(1) | | float(1) | ||
| style="background-color: #ffff66"| "Array" | | style="background-color: #ffff66" | '''"Array" *''' | ||
| [["a"=>"b]] | | [["a"=>"b]] | ||
| {"0":["a"=>"b"]}* | | {"0":'''["a"=>"b"]'''}** | ||
|- | |- | ||
! new stdClass() | ! new stdClass() | ||
| "object" | | "object" | ||
| | | '''true''' | ||
| 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"| ERROR! | | style="background-color: #ff6666" | '''ERROR!***''' | ||
| [] | | [ ] | ||
| {}* | | { }** | ||
|- | |- | ||
! | ! <small>Object с методом __toString</small> | ||
< | |||
| "object" | | "object" | ||
| | | true | ||
| style="background-color: #ffff66"| int(1) | | style="background-color: #ffff66" | int(1)* | ||
| style="background-color: #ffff66"| float(1) | | style="background-color: #ffff66" | float(1)* | ||
| " | | "''<small>из __toString</small>''" | ||
| [] | | [<small>''поля из объекта''</small>] | ||
| object( | | ''object(SomeClass)'' | ||
|- | |- | ||
! (function() { yield | ! <small>(function() { yield ...; })()</small> | ||
| "object" | | "object" | ||
| | | true | ||
| 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"| ERROR! | | style="background-color: #ff6666" | '''ERROR!***''' | ||
| [] | | [ ] | ||
| object(Generator) | | ''object(Generator)'' | ||
|- | |- | ||
! fopen(' | ! fopen('xxx', 'r') | ||
| "resource" | | "resource" | ||
| | | true | ||
| int( | | '''int(?)''' | ||
| float( | | '''float(?)''' | ||
| "Resource id # | | "<small>Resource id #?</small>" | ||
| [ | | [<small>''resource…''</small>] | ||
| {"scalar": | | {"scalar":''<small>resource…</small>''} | ||
|- | |- | ||
! Примечания: | ! <sub>Примечания:</sub> | ||
|colspan="2" style="background-color: #ffff66"| E_WARNING | | colspan="2" style="background-color: #ffff66" | <sub>* E_WARNING</sub> | ||
|colspan="3"| * { } - обозначение для object(stdClass) | | colspan="3" | <sub>** { } - обозначение для object(stdClass)</sub> | ||
|colspan="2" style="background-color: #ff6666"| E_RECOVERABLE_ERROR | | colspan="2" style="background-color: #ff6666" | <sub>*** E_RECOVERABLE_ERROR</sub> | ||
|- | |- | ||
|} | |} |