<?php
// int|string
42 --> 42 // doğru tür
"42" --> "42" // doğru tür
new ObjectWithToString --> "Result of __toString()"
// nesne int ile hiç uyumlu değil, dizeye dönülür
42.0 --> 42 // float, int ile uyumlu
42.1 --> 42 // float, int ile uyumlu
1e100 --> "1.0E+100" // float, int için çok büyük, dizeye dönülür
INF --> "INF" // float, int için çok büyük, dizeye dönülür
true --> 1 // bool, int ile uyumlu
[] --> TypeError // array, int veya string ile uyumlu değil
// int|float|bool
"45" --> 45 // int sayısal dize
"45.0" --> 45.0 // float sayısal dize
"45X" --> true // sayısal dize değil, bool'a dönülür
"" --> false // sayısal dize değil, bool'a dönülür
"X" --> true // sayısal dize değil, bool'a dönülür
[] --> TypeError // array, int float veya bool ile uyumlu değil
?>