diff options
author | Andrea Faulds <ajf@ajf.me> | 2014-09-06 00:24:21 +0100 |
---|---|---|
committer | Andrea Faulds <ajf@ajf.me> | 2014-09-16 19:20:15 +0100 |
commit | a1711cee1714d9cc4c4a2f18b3a45f195e5a2adf (patch) | |
tree | 736dc9931fd3c374926c0a8a7ad06579349ef387 | |
parent | 69e7c9d89ca4674b73a851154d1f06dcbb6cb352 (diff) | |
download | php-git-a1711cee1714d9cc4c4a2f18b3a45f195e5a2adf.tar.gz |
Added test
-rw-r--r-- | tests/lang/operators/coalesce.phpt | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/lang/operators/coalesce.phpt b/tests/lang/operators/coalesce.phpt new file mode 100644 index 0000000000..30571d484e --- /dev/null +++ b/tests/lang/operators/coalesce.phpt @@ -0,0 +1,58 @@ +--TEST-- +Test ?? operator +--FILE-- +<?php + +$var = 7; +$var2 = NULL; + +$obj = new StdClass; +$obj->boo = 7; + +$arr = [ + 2 => 7, + "foo" => "bar", + "foobar" => NULL, + "qux" => $obj, + "bing" => [ + "bang" + ] +]; + +var_dump($nonexistant_variable ?? 3); +echo PHP_EOL; +var_dump($var ?? 3); +var_dump($var2 ?? 3); +echo PHP_EOL; +var_dump($obj->boo ?? 3); +var_dump($obj->bing ?? 3); +var_dump($arr["qux"]->boo ?? 3); +var_dump($arr["qux"]->bing ?? 3); +echo PHP_EOL; +var_dump($arr[2] ?? 3); +var_dump($arr["foo"] ?? 3); +var_dump($arr["foobar"] ?? 3); +var_dump($arr["qux"] ?? 3); +var_dump($arr["bing"][0] ?? 3); +var_dump($arr["bing"][1] ?? 3); +?> +--EXPECTF-- +int(3) + +int(7) +int(3) + +int(7) +int(3) +int(7) +int(3) + +int(7) +string(3) "bar" +int(3) +object(stdClass)#%d (%d) { + ["boo"]=> + int(7) +} +string(4) "bang" +int(3)
\ No newline at end of file |