<?php
/*$tests = [
'[] == false' => [] == false,
'[0] == true' => [0] == true,
'"" == false' => '' == false,
'"ABC" == false' => 'ABC' == false,
'"0" == false' => '0' == false,
'"1" == true' => '1' == true,
'"123" == false' => '123' == true,
'null == false' => null == false,
'0 == false' => 0 == false,
'0.49 == false' => 0.49 == false,
'undefined == false' => $xyz == false
];*/
function _setType($var, $type)
{
settype($var, $type); $var;
}
function testTypeCasting($val)
{
static $types = ["bool", "int", "float", "string", "array", "object", "null"];
$result = [];
foreach ($types as $type) {
$result[$type] = _setType($val, $type);
}
return $result;
}
var_dump(testTypeCasting("777"));
/*
$i = 0;
foreach($tests as $name => $val) {
echo ++$i . ') ' . $name . ' => ' . ($val ? 'T' : 'F') . "\n";
}
*/
preferences:
36.19 ms | 402 KiB | 5 Q