From: [EMAIL PROTECTED]
Operating system: Linux
PHP version: 4.0.6
PHP Bug Type: Scripting Engine problem
Bug description: direct access to an array fails but walkthrough by foreach works
It seems that I've reached one of the borders of PHP/Zend.
I'm coding a qt-like environment called pasta which
results in a quite large class-tree. This is a problem for
PHP as it looses a some parts of the class:
The code:
print_r($this->sec_global);
print "incpath:
".$this->sec_global["includepath"]."\n";
foreach($this->sec_global as $k => $v) {
print "$k -- $v<br />";
}
results in the following output:
Array
(
["debug_level"] => 0
["incremental"] => 0
["enable_resolver"] => 1
["outputdir"] =>
["include"] =>
["includepath"] => ../etc/
)
Warning: Undefined index: includepath in
/pages/projects/modlogan/mlaconfiggen.php on line 262
incpath:
"debug_level" -- 0
"incremental" -- 0
"enable_resolver" -- 1
"outputdir" --
"include" --
"includepath" -- ../etc/
As you can see a print_r and foreach display the same
result. The array is filled with these data like I've
expected it. But a direct access to the array results in a
'undefined index' which looks very odd to me.
This problem exists for other class variables of this
class too:
Undefined property: processorplugin ...
This happens in the default branch of a switch.
The full code can be found at
http://jan.kneschke.de/showsource.php?page=%2Fprojects%2Fmodlogan%2Fmlaconfiggen.php
The output is at
http://jan.kneschke.de/projects/modlogan/mlaconfiggen.php
(click 3 times on the '-->', fill in some data into the
4th page and click on '-->' again. This will result in the
described behaviour which has been reproduced with
PHP4.0.6 and PHP4.0.7rc1)
--
Edit bug report at: http://bugs.php.net/?id=12964&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]