diff options
author | Dmitry Stogov <dmitry@php.net> | 2005-04-26 09:27:28 +0000 |
---|---|---|
committer | Dmitry Stogov <dmitry@php.net> | 2005-04-26 09:27:28 +0000 |
commit | 5f600cdf573a45a89694aa7edc573a44b1782297 (patch) | |
tree | ed11ea640909f94b3177b926ca3c36a7bdb165d7 /Zend/tests/bug30702.phpt | |
parent | 694f7a9e908e7f6df78972aeb937bced2013586d (diff) | |
download | php-git-5f600cdf573a45a89694aa7edc573a44b1782297.tar.gz |
Fixed bug #30702 (cannot initialize class variable from class constant)
Diffstat (limited to 'Zend/tests/bug30702.phpt')
-rw-r--r-- | Zend/tests/bug30702.phpt | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Zend/tests/bug30702.phpt b/Zend/tests/bug30702.phpt new file mode 100644 index 0000000000..17e44a3895 --- /dev/null +++ b/Zend/tests/bug30702.phpt @@ -0,0 +1,39 @@ +--TEST-- +Bug #30702 cannot initialize class variable from class constant +--FILE-- +<?php +class foo { + const C1=1; +} + +class bar extends foo { + const C2=2; + + public $c1=bar::C1; + public $c2=bar::C2; + + public $c3=self::C1; + public $c4=self::C2; + + public $c5=foo::C1; + public $c6=parent::C1; +} + +$x= new bar(); +var_dump($x); +?> +--EXPECT-- +object(bar)#1 (6) { + ["c1"]=> + int(1) + ["c2"]=> + int(2) + ["c3"]=> + int(1) + ["c4"]=> + int(2) + ["c5"]=> + int(1) + ["c6"]=> + int(1) +} |