From dbbf38affc6f1cca7d816581f59e0bf2943c4b8c Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Fri, 30 Mar 2012 11:11:35 +0000 Subject: [PATCH] Classes with private constructors are not instantiable git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@324631 c90b9560-bf6c-de11-be94-00142212c4b1 --- .../reflection/reflectionclass/isinstantiable.xml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/reference/reflection/reflectionclass/isinstantiable.xml b/reference/reflection/reflectionclass/isinstantiable.xml index 2ed4754ba7..18ba5dd552 100644 --- a/reference/reflection/reflectionclass/isinstantiable.xml +++ b/reference/reflection/reflectionclass/isinstantiable.xml @@ -60,7 +60,18 @@ class D extends abstractClass { function f2() { } } -$classes = array("C", "iface", "ifaceImpl", "abstractClass", "D"); +class privateConstructor { + private function __construct() { } +} + +$classes = array( + "C", + "iface", + "ifaceImpl", + "abstractClass", + "D", + "privateConstructor", +); foreach($classes as $class ) { $reflectionClass = new ReflectionClass($class);