Types


Booleans

String "0" will be not FALSE but TRUE when being converted to Boolean.

Integers

the maximum value of an integer is about 9.2*1018 in PHPoC.

Classes

Not support for classes.

Arrays

Features are as follows:

<?php
// Example 1
$var0 = array(3, 7, "array", "test");
$int0 = $var0[0] + $var0[1];
$str0 = $var0[2] . " " . $var0[3];
?>
<?php
// Example 2
$int0 = 3; 
$int1 = 7;
$str0 = "array";
$str1 = "test";
$var1 = array($int0, $int1, $str0, $str1);
?>
<?php
// Example 3
$str0 = "array test";
$str0[6] = "T";
$str0[7] = "E";
$str0[8] = "S";
$str0[9] = "T";
echo $str0;     // Output : array TEST
?>

Null

Not support for Null.

Type Juggling

Types Boolean Integer Floating Point String
Boolean X X X X
Integer X O O X
Floating Point X O O X
String X X X X
Types Boolean Integer Floating Point String
Boolean X X X X
Integer X O X X
Floating Point X X X X
String X X X X
Types Boolean Integer Floating Point String
Boolean X X X X
Integer X O X X
Floating Point X X X X
String X X X X
Boolean Integer Floating Point String
X O X X
Types Boolean Integer Floating Point String
Boolean X X X X
Integer X O O X
Floating Point X O O X
String X X X O
Types Boolean Integer Floating Point String
Boolean O X X X
Integer X O X X
Floating Point X X O X
String X X X O
Boolean Integer Floating Point String
X O X X
Types Boolean Integer Floating Point String
Boolean O O X O
Integer O O X O
Floating Point X X O X
String O O X O
Boolean Integer Floating Point String
O O X O
Boolean Integer Floating Point String
X O O X
Boolean Integer Floating Point String
O O X O
Types Boolean Integer Floating Point String
%b, %o, %x X O X X
%d, %u X O X X
%c X O X X
%e, %f, %g X X O X
%s X X X O