Annotation of embedaddon/php/ext/reflection/tests/ReflectionParameter_DefaultValueConstant_basic1.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: ReflectionParameter::isDefaultValueConstant() && getDefaultValueConstantName()
                      3: --FILE--
                      4: <?php
                      5: 
                      6: define("CONST_TEST_1", "const1");
                      7: 
                      8: function ReflectionParameterTest($test1=array(), $test2 = CONST_TEST_1) {
                      9:        echo $test;
                     10: }
                     11: $reflect = new ReflectionFunction('ReflectionParameterTest');
                     12: foreach($reflect->getParameters() as $param) {
                     13:        if($param->getName() == 'test1') {
                     14:                var_dump($param->isDefaultValueConstant());
                     15:        }
                     16:        if($param->getName() == 'test2') {
                     17:                var_dump($param->isDefaultValueConstant());
                     18:        }
                     19:        if($param->isDefaultValueAvailable() && $param->isDefaultValueConstant()) {
                     20:                var_dump($param->getDefaultValueConstantName());
                     21:        }
                     22: }
                     23: 
                     24: class Foo2 {
                     25:        const bar = 'Foo2::bar';
                     26: }
                     27: 
                     28: class Foo {
                     29:        const bar = 'Foo::bar';
                     30: 
                     31:        public function baz($param1 = self::bar, $param2=Foo2::bar, $param3=CONST_TEST_1) {
                     32:        }
                     33: }
                     34: 
                     35: $method = new ReflectionMethod('Foo', 'baz');
                     36: $params = $method->getParameters();
                     37: 
                     38: foreach ($params as $param) {
                     39:     if ($param->isDefaultValueConstant()) {
                     40:         var_dump($param->getDefaultValueConstantName());
                     41:     }
                     42: }
                     43: ?>
                     44: ==DONE==
                     45: --EXPECT--
                     46: bool(false)
                     47: bool(true)
                     48: string(12) "CONST_TEST_1"
                     49: string(9) "self::bar"
                     50: string(9) "Foo2::bar"
                     51: string(12) "CONST_TEST_1"
                     52: ==DONE==

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>