summaryrefslogtreecommitdiff
path: root/Zend/tests/ns_trailing_comma_02.phpt
diff options
context:
space:
mode:
authorSammy Kaye Powers <sammyk@sammykmedia.com>2017-04-20 13:08:11 -0500
committerNikita Popov <nikita.ppv@gmail.com>2017-05-01 12:19:47 +0200
commit12300f465e5bed1fa7d0bc445aef68b6a2753c3b (patch)
treee9ce7dff42c5c16ac2f273b30b0496d07f98c7b8 /Zend/tests/ns_trailing_comma_02.phpt
parent1f42a50840e7462a4c1ad94a32730baee9ecf707 (diff)
downloadphp-git-12300f465e5bed1fa7d0bc445aef68b6a2753c3b.tar.gz
Add trailing comma syntax support for mixed and unmixed group use lists
RFC: https://wiki.php.net/rfc/list-syntax-trailing-commas
Diffstat (limited to 'Zend/tests/ns_trailing_comma_02.phpt')
-rw-r--r--Zend/tests/ns_trailing_comma_02.phpt52
1 files changed, 52 insertions, 0 deletions
diff --git a/Zend/tests/ns_trailing_comma_02.phpt b/Zend/tests/ns_trailing_comma_02.phpt
new file mode 100644
index 0000000000..658a1734af
--- /dev/null
+++ b/Zend/tests/ns_trailing_comma_02.phpt
@@ -0,0 +1,52 @@
+--TEST--
+Unmixed group use declaration can contain trailing comma
+--FILE--
+<?php
+namespace Foo {
+ const FOO_CONST_1 = "Foo const 1\n";
+ const FOO_CONST_2 = "Foo const 2\n";
+}
+namespace Bar {
+ function foo_func_1() {
+ echo "Bar func 1\n";
+ }
+ function foo_func_2() {
+ echo "Bar func 2\n";
+ }
+}
+namespace Baz {
+ class BazFooClass {
+ function __construct() { echo "BazFoo class\n"; }
+ }
+ class BazBarClass {
+ function __construct() { echo "BazBar class\n"; }
+ }
+}
+namespace {
+ use const Foo\{
+ FOO_CONST_1,
+ FOO_CONST_2,
+ };
+ use function Bar\{
+ foo_func_1,
+ foo_func_2,
+ };
+ use Baz\{
+ BazFooClass,
+ BazBarClass,
+ };
+ echo FOO_CONST_1;
+ echo FOO_CONST_2;
+ foo_func_1();
+ foo_func_2();
+ new BazFooClass;
+ new BazBarClass;
+}
+?>
+--EXPECT--
+Foo const 1
+Foo const 2
+Bar func 1
+Bar func 2
+BazFoo class
+BazBar class