diff options
author | MichaĆ Brzuchalski <michal.brzuchalski@gmail.com> | 2017-06-25 21:43:25 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2017-06-25 21:49:41 +0200 |
commit | 8e10c9d37398f0f3eece85fca713f19d11cdfb32 (patch) | |
tree | 5dcdd7318877b435cd09fcfaa6a692ec0bb7035c /ext/reflection | |
parent | dd15b34018db8a5ba48a79981f7915fd02092b9d (diff) | |
download | php-git-8e10c9d37398f0f3eece85fca713f19d11cdfb32.tar.gz |
Implement object type annotation
RFC: https://wiki.php.net/rfc/object-typehint
Diffstat (limited to 'ext/reflection')
-rw-r--r-- | ext/reflection/tests/bug38194.phpt | 4 | ||||
-rw-r--r-- | ext/reflection/tests/bug38217.phpt | 14 |
2 files changed, 9 insertions, 9 deletions
diff --git a/ext/reflection/tests/bug38194.phpt b/ext/reflection/tests/bug38194.phpt index d12f4e4a77..1430ba45ae 100644 --- a/ext/reflection/tests/bug38194.phpt +++ b/ext/reflection/tests/bug38194.phpt @@ -2,9 +2,9 @@ Reflection Bug #38194 (ReflectionClass::isSubclassOf() returns TRUE for the class itself) --FILE-- <?php -class Object { } +class ObjectOne { } -$objectClass= new ReflectionClass('Object'); +$objectClass = new ReflectionClass('ObjectOne'); var_dump($objectClass->isSubclassOf($objectClass)); ?> --EXPECT-- diff --git a/ext/reflection/tests/bug38217.phpt b/ext/reflection/tests/bug38217.phpt index 988f1c8953..b02c8210e5 100644 --- a/ext/reflection/tests/bug38217.phpt +++ b/ext/reflection/tests/bug38217.phpt @@ -3,21 +3,21 @@ Bug #38217 (ReflectionClass::newInstanceArgs() tries to allocate too much memory --FILE-- <?php -class Object { +class ObjectOne { public function __construct() { } } -$class= new ReflectionClass('Object'); +$class= new ReflectionClass('ObjectOne'); var_dump($class->newInstanceArgs()); -class Object1 { +class ObjectTwo { public function __construct($var) { var_dump($var); } } -$class= new ReflectionClass('Object1'); +$class= new ReflectionClass('ObjectTwo'); try { var_dump($class->newInstanceArgs()); } catch (Throwable $e) { @@ -29,10 +29,10 @@ var_dump($class->newInstanceArgs(array('test'))); echo "Done\n"; ?> --EXPECTF-- -object(Object)#%d (0) { +object(ObjectOne)#%d (0) { } -Exception: Too few arguments to function Object1::__construct(), 0 passed and exactly 1 expected +Exception: Too few arguments to function ObjectTwo::__construct(), 0 passed and exactly 1 expected string(4) "test" -object(Object1)#%d (0) { +object(ObjectTwo)#%d (0) { } Done |