3v4l.org

run code in 200+ PHP versions simultaneously
<?php // the filter_* functions trim whitespace which can result in data loss var_dump(filter_var(" 1 ", FILTER_VALIDATE_INT)); // because filter_var casts passed values to a string, it accepts various unsafe values var_dump(filter_var(true, FILTER_VALIDATE_INT)); var_dump(filter_var(new NotAnInt(), FILTER_VALIDATE_INT)); var_dump(filter_var(1.00000000000001, FILTER_VALIDATE_INT)); class NotAnInt { function __toString() { return " 1"; } }
based on OK3RF

Shows result from various feature-branches currently under review from the php developers. Contact me to have additional branches featured.

Output for branch php-master
int(1) int(1) int(1) int(1)
Output for branch php-master+opcache
int(1) int(1) int(1) int(1)
Output for branch php-master+jit
int(1) int(1) int(1) int(1)

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