Gisteren ontdekte ik een stukje functionaliteit waar ik niet van af wist en wat mij ook niet logisch lijkt, maar misschien kan iemand het verklaren?
Ik denk dat het, het duidelijkst is als ik een code voorbeeld geef, het gaat er om dat ik de constructor van de parent kan aanroepen ondanks deze private is.
<?php
abstract class Foo {
private function __construct() {
echo 'abstract class Foo -> private function __construct php'.phpversion();
}
}
class Singleton extends Foo {
private static $instance = null;
public static function getInstance() {
if(!(self::$instance instanceof self)) {
self::$instance = new self();
}
return self::$instance;
}
}
$a = Singleton::getInstance(); // abstract class Foo -> private function __construct php5.2.5
?>
1.436 views