Перейти к содержанию

PHP Шпаргалки: различия между версиями

428 байт добавлено ,  00:50, 3 ноября 2022
Строка 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" | '''ERROR!***'''
| 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" | '''ERROR!***'''
| 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>*** E_RECOVERABLE_ERROR</sub>
| colspan="2" style="background-color: #ff6666" | <sub>*** округление в меньшую сторону</sub>
|-
|-
|}
|}