summaryrefslogtreecommitdiff
path: root/Zend/tests/bug30702.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/tests/bug30702.phpt')
-rw-r--r--Zend/tests/bug30702.phpt39
1 files changed, 39 insertions, 0 deletions
diff --git a/Zend/tests/bug30702.phpt b/Zend/tests/bug30702.phpt
new file mode 100644
index 000000000..e3e8f59fe
--- /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)
+}