3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base { static function getClass() { return get_called_class(); } }; class Animal extends Base {}; class Dog extends Animal {}; class noAnimal extends Base{}; $tests = [ Animal::class, Dog::class, noAnimal::class, new Animal(), new Dog(), new noAnimal() ]; foreach($tests as $i => $test) { printf('Test #%d is_a(%-10s) => %s'."\n", $i, $test::getClass(), var_export(is_a($test, Animal::class, true), true) ); }
Output for git.master, git.master_jit, rfc.property-hooks
Test #0 is_a(Animal ) => true Test #1 is_a(Dog ) => true Test #2 is_a(noAnimal ) => false Test #3 is_a(Animal ) => true Test #4 is_a(Dog ) => true Test #5 is_a(noAnimal ) => false

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:
29.33 ms | 406 KiB | 5 Q