diff options
| author | Robert Nicholson <nicholsr@php.net> | 2007-12-20 11:41:40 +0000 |
|---|---|---|
| committer | Robert Nicholson <nicholsr@php.net> | 2007-12-20 11:41:40 +0000 |
| commit | 6194af1343071d5129e2a1491e05df3e82a49f8e (patch) | |
| tree | ffa52c995e34d88c58a5120f65c33f9dca638c99 | |
| parent | 847f462905476d48b2f3d0d1333d4d4f00a3c813 (diff) | |
| download | php-git-6194af1343071d5129e2a1491e05df3e82a49f8e.tar.gz | |
New test - Indexing - various special cases
| -rw-r--r-- | Zend/tests/indexing_001.phpt | 212 |
1 files changed, 212 insertions, 0 deletions
diff --git a/Zend/tests/indexing_001.phpt b/Zend/tests/indexing_001.phpt new file mode 100644 index 0000000000..83c2c8d528 --- /dev/null +++ b/Zend/tests/indexing_001.phpt @@ -0,0 +1,212 @@ +--TEST-- +Indexing - various special cases. +--FILE-- +<?php +echo "*** Indexing - Testing value assignment with key ***\n"; +$array=array(1); +$testvalues=array(null, 0, 1, true, false,'',' ',0.1,array()); + +foreach ($testvalues as $testvalue) { + $testvalue['foo']=$array; + var_dump ($testvalue); +} +echo "\n*** Indexing - Testing reference assignment with key ***\n"; + +$testvalues=array(null, 0, 1, true, false,'',0.1,array()); + +foreach ($testvalues as $testvalue) { + $testvalue['foo']=&$array; + var_dump ($testvalue); +} +echo "*** Indexing - Testing value assignment no key ***\n"; +$array=array(1); +$testvalues=array(null, 0, 1, true, false,'',0.1,array()); + +foreach ($testvalues as $testvalue) { + $testvalue[]=$array; + var_dump ($testvalue); +} +echo "\n*** Indexing - Testing reference assignment no key ***\n"; + +$testvalues=array(null, 0, 1, true, false,'',0.1,array()); + +foreach ($testvalues as $testvalue) { + $testvalue[]=&$array; + var_dump ($testvalue); +} + + +echo "\nDone"; +?> +--EXPECTF-- +*** Indexing - Testing value assignment with key *** +array(1) { + ["foo"]=> + array(1) { + [0]=> + int(1) + } +} + +Warning: Cannot use a scalar value as an array in %s on line %d +int(0) + +Warning: Cannot use a scalar value as an array in %s on line %d +int(1) + +Warning: Cannot use a scalar value as an array in %s on line %d +bool(true) +array(1) { + ["foo"]=> + array(1) { + [0]=> + int(1) + } +} +array(1) { + ["foo"]=> + array(1) { + [0]=> + int(1) + } +} + +Notice: Array to string conversion in %s on line %d +string(1) "A" + +Warning: Cannot use a scalar value as an array in %s on line %d +float(0.1) +array(1) { + ["foo"]=> + array(1) { + [0]=> + int(1) + } +} + +*** Indexing - Testing reference assignment with key *** +array(1) { + ["foo"]=> + &array(1) { + [0]=> + int(1) + } +} + +Warning: Cannot use a scalar value as an array in %s on line %d +int(0) + +Warning: Cannot use a scalar value as an array in %s on line %d +int(1) + +Warning: Cannot use a scalar value as an array in %s on line %d +bool(true) +array(1) { + ["foo"]=> + &array(1) { + [0]=> + int(1) + } +} +array(1) { + ["foo"]=> + &array(1) { + [0]=> + int(1) + } +} + +Warning: Cannot use a scalar value as an array in %s on line %d +float(0.1) +array(1) { + ["foo"]=> + &array(1) { + [0]=> + int(1) + } +} +*** Indexing - Testing value assignment no key *** +array(1) { + [0]=> + array(1) { + [0]=> + int(1) + } +} + +Warning: Cannot use a scalar value as an array in %s on line %d +int(0) + +Warning: Cannot use a scalar value as an array in %s on line %d +int(1) + +Warning: Cannot use a scalar value as an array in %s on line %d +bool(true) +array(1) { + [0]=> + array(1) { + [0]=> + int(1) + } +} +array(1) { + [0]=> + array(1) { + [0]=> + int(1) + } +} + +Warning: Cannot use a scalar value as an array in %s on line %d +float(0.1) +array(1) { + [0]=> + array(1) { + [0]=> + int(1) + } +} + +*** Indexing - Testing reference assignment no key *** +array(1) { + [0]=> + &array(1) { + [0]=> + int(1) + } +} + +Warning: Cannot use a scalar value as an array in %s on line %d +int(0) + +Warning: Cannot use a scalar value as an array in %s on line %d +int(1) + +Warning: Cannot use a scalar value as an array in %s on line %d +bool(true) +array(1) { + [0]=> + &array(1) { + [0]=> + int(1) + } +} +array(1) { + [0]=> + &array(1) { + [0]=> + int(1) + } +} + +Warning: Cannot use a scalar value as an array in %s on line %d +float(0.1) +array(1) { + [0]=> + &array(1) { + [0]=> + int(1) + } +} + +Done
\ No newline at end of file |
