Annotation of embedaddon/php/Zend/tests/ns_036.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: 036: Name ambiguity in compile-time constant reference (ns name)
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("spl")) die("skip SPL is no available"); ?>
! 5: --FILE--
! 6: <?php
! 7: namespace A;
! 8: use A as B;
! 9: class ArrayObject {
! 10: const STD_PROP_LIST = 2;
! 11: }
! 12: function f1($x = ArrayObject::STD_PROP_LIST) {
! 13: var_dump($x);
! 14: }
! 15: function f2($x = \ArrayObject::STD_PROP_LIST) {
! 16: var_dump($x);
! 17: }
! 18: function f3($x = \A\ArrayObject::STD_PROP_LIST) {
! 19: var_dump($x);
! 20: }
! 21: function f4($x = B\ArrayObject::STD_PROP_LIST) {
! 22: var_dump($x);
! 23: }
! 24: var_dump(ArrayObject::STD_PROP_LIST);
! 25: var_dump(\ArrayObject::STD_PROP_LIST);
! 26: var_dump(B\ArrayObject::STD_PROP_LIST);
! 27: var_dump(\A\ArrayObject::STD_PROP_LIST);
! 28: f1();
! 29: f2();
! 30: f3();
! 31: f4();
! 32: ?>
! 33: --EXPECT--
! 34: int(2)
! 35: int(1)
! 36: int(2)
! 37: int(2)
! 38: int(2)
! 39: int(1)
! 40: int(2)
! 41: int(2)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>