diff options
author | Robert Nicholson <nicholsr@php.net> | 2007-12-20 11:42:23 +0000 |
---|---|---|
committer | Robert Nicholson <nicholsr@php.net> | 2007-12-20 11:42:23 +0000 |
commit | 7eecbc021a186acf51e346bf231e937e500168c4 (patch) | |
tree | 174dab3b5fb63da6a463c976839348f93dc2a704 /Zend/tests/indexing_001.phpt | |
parent | c142564b0029f8baab7947264ffe0b12c3eb3806 (diff) | |
download | php-git-7eecbc021a186acf51e346bf231e937e500168c4.tar.gz |
New test - Indexing - various special cases
Diffstat (limited to 'Zend/tests/indexing_001.phpt')
-rw-r--r-- | Zend/tests/indexing_001.phpt | 384 |
1 files changed, 384 insertions, 0 deletions
diff --git a/Zend/tests/indexing_001.phpt b/Zend/tests/indexing_001.phpt new file mode 100644 index 0000000000..ea73aa29f5 --- /dev/null +++ b/Zend/tests/indexing_001.phpt @@ -0,0 +1,384 @@ +--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 +--UEXPECTF-- +*** Indexing - Testing value assignment with key *** +array(1) { + [u"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) { + [u"foo"]=> + array(1) { + [0]=> + int(1) + } +} +array(1) { + [u"foo"]=> + array(1) { + [0]=> + int(1) + } +} + +Notice: Array to string conversion in %s on line %d +unicode(1) "A" + +Warning: Cannot use a scalar value as an array in %s on line %d +float(0.1) +array(1) { + [u"foo"]=> + array(1) { + [0]=> + int(1) + } +} + +*** Indexing - Testing reference assignment with key *** +array(1) { + [u"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) { + [u"foo"]=> + &array(1) { + [0]=> + int(1) + } +} +array(1) { + [u"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) { + [u"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 |