@ 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.4.12 0.015 0.005 20.80 8.4.11 0.012 0.008 18.72 8.4.10 0.013 0.007 17.64 8.4.9 0.011 0.010 20.58 8.4.8 0.009 0.009 19.04 8.4.7 0.011 0.011 18.80 8.4.6 0.009 0.012 18.64 8.4.5 0.013 0.009 18.80 8.4.4 0.000 0.008 17.81 8.4.3 0.008 0.004 20.48 8.4.2 0.013 0.006 19.82 8.4.1 0.013 0.003 19.31 8.3.25 0.014 0.004 18.84 8.3.24 0.011 0.008 16.55 8.3.23 0.012 0.006 16.83 8.3.22 0.014 0.005 19.05 8.3.21 0.014 0.008 16.78 8.3.20 0.005 0.005 16.64 8.3.19 0.013 0.008 17.07 8.3.18 0.011 0.009 19.14 8.3.17 0.007 0.011 20.84 8.3.16 0.004 0.004 17.52 8.3.15 0.013 0.003 17.32 8.3.14 0.011 0.004 20.50 8.3.13 0.012 0.009 18.50 8.3.12 0.007 0.010 18.60 8.3.11 0.000 0.010 20.94 8.3.10 0.003 0.006 24.06 8.3.9 0.003 0.005 26.77 8.3.8 0.006 0.003 16.75 8.3.7 0.009 0.006 16.63 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.29 0.009 0.007 16.55 8.2.28 0.011 0.009 20.04 8.2.27 0.011 0.007 18.85 8.2.26 0.010 0.000 18.14 8.2.25 0.008 0.004 16.80 8.2.24 0.004 0.004 17.21 8.2.23 0.006 0.003 22.58 8.2.22 0.013 0.006 37.54 8.2.21 0.004 0.004 26.77 8.2.20 0.003 0.006 16.63 8.2.19 0.014 0.007 16.63 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.33 0.012 0.007 15.85 8.1.32 0.013 0.006 18.03 8.1.31 0.004 0.004 22.25 8.1.30 0.010 0.000 17.63 8.1.29 0.006 0.003 18.88 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 ace vim emacs key bindings
33.65 ms | 403 KiB | 5 Q