diff options
| author | Nikita Popov <nikic@php.net> | 2014-05-31 20:05:03 +0200 |
|---|---|---|
| committer | Nikita Popov <nikic@php.net> | 2014-05-31 20:05:03 +0200 |
| commit | 96b32ec532feb256e503a67bdc4dfe6a2ce4d281 (patch) | |
| tree | 3d20820c3d33f2febbbc683d7314aafb3e29dfea /Zend/tests/varSyntax | |
| parent | 5c2120b6cf0d4a92a29dc7c38b407ee5ed213ddf (diff) | |
| download | php-git-96b32ec532feb256e503a67bdc4dfe6a2ce4d281.tar.gz | |
Support isset() on temporaries
Diffstat (limited to 'Zend/tests/varSyntax')
| -rw-r--r-- | Zend/tests/varSyntax/issetOnTemp.phpt | 26 |
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) |
