fork download
  1. <?php
  2.  
  3. /**
  4.  * Cheaper solution to find out if a class is abstract, instead of using ReflectionObject
  5.  */
  6.  
  7. abstract class AbstractExample
  8. {
  9. public function __construct() {}
  10. }
  11.  
  12.  
  13. class Example extends AbstractExample {}
  14.  
  15. $isAbstractCallable = is_callable(['AbstractExample', '__construct']);
  16. $isCallable = is_callable(['Example', '__construct']);
  17.  
  18. var_dump($isAbstractCallable, $isCallable);
  19.  
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
bool(false)
bool(false)