3v4l.org

run code in 300+ PHP versions simultaneously
<?php $mixed = array( 3, 3.4889211135, 3,88903098292, "3", "3.4889211135", "3,88903098292", 0, "0", false, "false", true, null, "?", "1.000,31", "1,000.31", "1,000.31", "1.000,31 USD", ); foreach ($mixed as $value) { printf("`var_dump( %s )` gives:" . PHP_EOL, $value); var_dump($value); printf("`var_dump( intval(%s) )` gives:" . PHP_EOL, $value); var_dump(@intval($value)); printf("`var_dump( (int)%s )` gives:" . PHP_EOL, $value); var_dump(@intval($value)); print "---------------------------------" . PHP_EOL; }
Output for git.master, git.master_jit, rfc.property-hooks
`var_dump( 3 )` gives: int(3) `var_dump( intval(3) )` gives: int(3) `var_dump( (int)3 )` gives: int(3) --------------------------------- `var_dump( 3.4889211135 )` gives: float(3.4889211135) `var_dump( intval(3.4889211135) )` gives: int(3) `var_dump( (int)3.4889211135 )` gives: int(3) --------------------------------- `var_dump( 3 )` gives: int(3) `var_dump( intval(3) )` gives: int(3) `var_dump( (int)3 )` gives: int(3) --------------------------------- `var_dump( 88903098292 )` gives: int(88903098292) `var_dump( intval(88903098292) )` gives: int(88903098292) `var_dump( (int)88903098292 )` gives: int(88903098292) --------------------------------- `var_dump( 3 )` gives: string(1) "3" `var_dump( intval(3) )` gives: int(3) `var_dump( (int)3 )` gives: int(3) --------------------------------- `var_dump( 3.4889211135 )` gives: string(12) "3.4889211135" `var_dump( intval(3.4889211135) )` gives: int(3) `var_dump( (int)3.4889211135 )` gives: int(3) --------------------------------- `var_dump( 3,88903098292 )` gives: string(13) "3,88903098292" `var_dump( intval(3,88903098292) )` gives: int(3) `var_dump( (int)3,88903098292 )` gives: int(3) --------------------------------- `var_dump( 0 )` gives: int(0) `var_dump( intval(0) )` gives: int(0) `var_dump( (int)0 )` gives: int(0) --------------------------------- `var_dump( 0 )` gives: string(1) "0" `var_dump( intval(0) )` gives: int(0) `var_dump( (int)0 )` gives: int(0) --------------------------------- `var_dump( )` gives: bool(false) `var_dump( intval() )` gives: int(0) `var_dump( (int) )` gives: int(0) --------------------------------- `var_dump( false )` gives: string(5) "false" `var_dump( intval(false) )` gives: int(0) `var_dump( (int)false )` gives: int(0) --------------------------------- `var_dump( 1 )` gives: bool(true) `var_dump( intval(1) )` gives: int(1) `var_dump( (int)1 )` gives: int(1) --------------------------------- `var_dump( )` gives: NULL `var_dump( intval() )` gives: int(0) `var_dump( (int) )` gives: int(0) --------------------------------- `var_dump( ? )` gives: string(1) "?" `var_dump( intval(?) )` gives: int(0) `var_dump( (int)? )` gives: int(0) --------------------------------- `var_dump( 1.000,31 )` gives: string(8) "1.000,31" `var_dump( intval(1.000,31) )` gives: int(1) `var_dump( (int)1.000,31 )` gives: int(1) --------------------------------- `var_dump( 1,000.31 )` gives: string(8) "1,000.31" `var_dump( intval(1,000.31) )` gives: int(1) `var_dump( (int)1,000.31 )` gives: int(1) --------------------------------- `var_dump( 1,000.31 )` gives: string(8) "1,000.31" `var_dump( intval(1,000.31) )` gives: int(1) `var_dump( (int)1,000.31 )` gives: int(1) --------------------------------- `var_dump( 1.000,31 USD )` gives: string(12) "1.000,31 USD" `var_dump( intval(1.000,31 USD) )` gives: int(1) `var_dump( (int)1.000,31 USD )` gives: int(1) ---------------------------------

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
46.23 ms | 409 KiB | 8 Q