<?php
abstract class Test
{
public static function getInstance()
{
return new self;
}
}
class Test2 extends Test
{
}
$test = Test2::getInstance();
var_dump($test);
Fatal error: Uncaught Error: Cannot instantiate abstract class Test in /in/EDfqZ:8
Stack trace:
#0 /in/EDfqZ(17): Test::getInstance()
#1 {main}
thrown in /in/EDfqZ on line 8
Process exited with code 255.