@ 2021-09-08T09:27:36Z <?php
// This stands in for stdClass for this demo, because class_alias doesn't work with built-in classes
class myStdClass{}
class UserDefinedClass{}
class_alias('myStdClass', 'DynamicObject');
$ud_obj = new UserDefinedClass();
$do_obj = new DynamicObject();
$sc_obj = new myStdClass();
echo "===[get_class()]===\n";
printf( "UserDefinedClass Object Class: %s\n", get_class($ud_obj));
printf( "DynamicObject Object Class: %s\n", get_class($do_obj));
printf( "myStdClass Object Class: %s\n", get_class($sc_obj));
echo "\n===[gettype()]===\n";
printf( "UserDefinedClass Object Type: %s\n", gettype($ud_obj));
printf( "DynamicObject Object Type: %s\n", gettype($do_obj));
printf( "myStdClass Object Type: %s\n", gettype($sc_obj));
echo "\n===[is_a(stdClass::class)]===\n";
printf( "UserDefinedClass Object Type: %s\n", is_a($ud_obj,stdClass::class));
printf( "DynamicObject Object Type: %s\n", is_a($do_obj,stdClass::class));
printf( "myStdClass Object Type: %s\n", is_a($sc_obj,stdClass::class));
echo "\n===[instanceof stdClass]===\n";
printf( "UserDefinedClass Object Type: %s\n", $ud_obj instanceof stdClass);
printf( "DynamicObject Object Type: %s\n", $do_obj instanceof stdClass);
printf( "myStdClass Object Type: %s\n", $sc_obj instanceof stdClass);
echo "\n===[is_a(DynamicObject::class)]===\n";
printf( "UserDefinedClass Object Type: %s\n", is_a($ud_obj,DynamicObject::class));
printf( "DynamicObject Object Type: %s\n", is_a($do_obj,DynamicObject::class));
printf( "myStdClass Object Type: %s\n", is_a($sc_obj,DynamicObject::class));
echo "\n===[instanceof DynamicObject]===\n";
printf( "UserDefinedClass Object Type: %s\n", $ud_obj instanceof DynamicObject);
printf( "DynamicObject Object Type: %s\n", $do_obj instanceof DynamicObject);
printf( "myStdClass Object Type: %s\n", $sc_obj instanceof DynamicObject);
echo "\n===[is_subclass_of(stdClass::class)]===\n";
printf( "UserDefinedClass Object Type: %s\n", is_subclass_of($ud_obj,stdClass::class));
printf( "DynamicObject Object Type: %s\n", is_subclass_of($do_obj,stdClass::class));
printf( "myStdClass Object Type: %s\n", is_subclass_of($sc_obj,stdClass::class));
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).
Version System time (s) User time (s) Memory (MiB) 8.3.6 0.015 0.004 18.30 8.3.5 0.004 0.011 18.26 8.3.4 0.003 0.010 21.86 8.3.3 0.004 0.011 18.54 8.3.2 0.008 0.000 24.18 8.3.1 0.008 0.000 24.66 8.3.0 0.004 0.004 26.16 8.2.18 0.006 0.010 25.92 8.2.17 0.012 0.009 18.97 8.2.16 0.015 0.003 22.96 8.2.15 0.008 0.000 25.66 8.2.14 0.004 0.004 24.66 8.2.13 0.004 0.004 26.16 8.2.12 0.008 0.000 21.04 8.2.11 0.006 0.003 20.53 8.2.10 0.006 0.003 20.53 8.1.28 0.011 0.007 25.92 8.1.27 0.004 0.004 23.99 8.1.26 0.004 0.004 26.35 8.1.25 0.000 0.008 28.09 8.1.24 0.007 0.003 18.51 8.1.23 0.004 0.007 22.01 8.0.10 0.006 0.002 16.96
preferences:dark mode live preview
40.82 ms | 400 KiB | 5 Q