summaryrefslogtreecommitdiff
path: root/Zend/tests/varSyntax
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2014-05-31 20:05:03 +0200
committerNikita Popov <nikic@php.net>2014-05-31 20:05:03 +0200
commit96b32ec532feb256e503a67bdc4dfe6a2ce4d281 (patch)
tree3d20820c3d33f2febbbc683d7314aafb3e29dfea /Zend/tests/varSyntax
parent5c2120b6cf0d4a92a29dc7c38b407ee5ed213ddf (diff)
downloadphp-git-96b32ec532feb256e503a67bdc4dfe6a2ce4d281.tar.gz
Support isset() on temporaries
Diffstat (limited to 'Zend/tests/varSyntax')
-rw-r--r--Zend/tests/varSyntax/issetOnTemp.phpt26
1 files changed, 26 insertions, 0 deletions
diff --git a/Zend/tests/varSyntax/issetOnTemp.phpt b/Zend/tests/varSyntax/issetOnTemp.phpt
new file mode 100644
index 0000000000..cd7bc006cd
--- /dev/null
+++ b/Zend/tests/varSyntax/issetOnTemp.phpt
@@ -0,0 +1,26 @@
+--TEST--
+isset() can be used on dereferences of temporary expressions
+--FILE--
+<?php
+
+var_dump(isset([0, 1][0]));
+var_dump(isset(([0, 1] + [])[0]));
+var_dump(isset([[0, 1]][0][0]));
+var_dump(isset(([[0, 1]] + [])[0][0]));
+var_dump(isset(((object) ['a' => 'b'])->a));
+var_dump(isset(['a' => 'b']->a));
+var_dump(isset("str"->a));
+var_dump(isset((['a' => 'b'] + [])->a));
+var_dump(isset((['a' => 'b'] + [])->a->b));
+
+?>
+--EXPECT--
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(false)
+bool(false)
+bool(false)
+bool(false)