123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- --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) {
- try {
- $testvalue['foo']=$array;
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- 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) {
- try {
- $testvalue['foo']=&$array;
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- 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) {
- try {
- $testvalue[]=$array;
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- 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) {
- try {
- $testvalue[]=&$array;
- } catch (Error $e) {
- echo $e->getMessage(), "\n";
- }
- var_dump ($testvalue);
- }
- ?>
- --EXPECTF--
- *** Indexing - Testing value assignment with key ***
- array(1) {
- ["foo"]=>
- array(1) {
- [0]=>
- int(1)
- }
- }
- Cannot use a scalar value as an array
- int(0)
- Cannot use a scalar value as an array
- int(1)
- Cannot use a scalar value as an array
- bool(true)
- Deprecated: Automatic conversion of false to array is deprecated in %s
- array(1) {
- ["foo"]=>
- array(1) {
- [0]=>
- int(1)
- }
- }
- Cannot access offset of type string on string
- string(0) ""
- Cannot access offset of type string on string
- string(1) " "
- Cannot use a scalar value as an array
- 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)
- }
- }
- Cannot use a scalar value as an array
- int(0)
- Cannot use a scalar value as an array
- int(1)
- Cannot use a scalar value as an array
- bool(true)
- Deprecated: Automatic conversion of false to array is deprecated in %s
- array(1) {
- ["foo"]=>
- &array(1) {
- [0]=>
- int(1)
- }
- }
- Cannot use a scalar value as an array
- 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)
- }
- }
- Cannot use a scalar value as an array
- int(0)
- Cannot use a scalar value as an array
- int(1)
- Cannot use a scalar value as an array
- bool(true)
- Deprecated: Automatic conversion of false to array is deprecated in %s
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(1)
- }
- }
- Cannot use a scalar value as an array
- 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)
- }
- }
- Cannot use a scalar value as an array
- int(0)
- Cannot use a scalar value as an array
- int(1)
- Cannot use a scalar value as an array
- bool(true)
- Deprecated: Automatic conversion of false to array is deprecated in %s
- array(1) {
- [0]=>
- &array(1) {
- [0]=>
- int(1)
- }
- }
- Cannot use a scalar value as an array
- float(0.1)
- array(1) {
- [0]=>
- &array(1) {
- [0]=>
- int(1)
- }
- }
|