- Update tests after MFH

This commit is contained in:
Marcus Boerger 2006-05-10 22:38:35 +00:00
parent de9fa58e0b
commit 23b97b2530
4 changed files with 44 additions and 2 deletions

View file

@ -53,4 +53,4 @@ int(2)
object(foo)#%d (0) {
}
Fatal error: Argument 1 passed to typehint() must be an object of class foo in %s on line %d
Catchable fatal error: Argument 1 passed to typehint() must be an object of class foo in %s on line %d

View file

@ -23,4 +23,4 @@ type_hint_foo($bar);
?>
--EXPECTF--
Fatal error: Argument 1 passed to type_hint_foo() must be an instance of Foo, called in %s on line 16 and defined in %s on line 9
Catchable fatal error: Argument 1 passed to type_hint_foo() must be an instance of Foo, called in %s on line 16 and defined in %s on line 9

View file

@ -0,0 +1,28 @@
--TEST--
ZE2 type hinting
--SKIPIF--
<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
--FILE--
<?php
class P { }
class T {
function f(P $p = NULL) {
var_dump($p);
echo "-\n";
}
}
$o=new T();
$o->f(new P);
$o->f();
$o->f(NULL);
?>
--EXPECT--
object(P)#2 (0) {
}
-
NULL
-
NULL
-

View file

@ -0,0 +1,14 @@
--TEST--
ZE2 type hinting
--SKIPIF--
<?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
--FILE--
<?php
class T {
function f(P $p = 42) {
}
}
?>
--EXPECTF--
Fatal error: Default value for parameters with a class type hint can only be NULL in %stype_hints_003.php on line 3