Bug #10695 Updated: Class Properties are not accepted by for each structures

From: Date: Mon, 07 May 2001 01:41:10 +0000
Subject: Bug #10695 Updated: Class Properties are not accepted by for each structures
Groups: php.dev 
Request: Send a blank email to php-dev+get-54170@lists.php.net to get a copy of this message
ID: 10695 Updated by: cardinal Reported By: estephano@estephano.de Old-Status: Open Status: Bogus Bug Type: Class/Object related Operating system: PHP Version: 4.0.4pl1 Assigned To: Comments: This is a scoping issue. In order to see $newuser from within the fetch_pakete method, you need to declare $newuser global. http://www.php.net/manual/en/language.variables.scope.php Previous Comments: --------------------------------------------------------------------------- [2001-05-07 02:16:49] estephano@estephano.de Hello. I have got a "standard" install of PHP 4.0.4pl1. So there is nothing special about it. Here is the code extract: #$result Data is successfully retrieved from mysql database) class auth_user { var $md_paketnummern; function auth_user($username,$password,$database,$auth_table,$conn_id) { $this->md_paketnummern=explode("|",$result[pakete]); } } class fetch_pakete { function fetch_pakete(){ # Now comes the LINE!!! foreach($newuser->md_paketnummern as $arraykey => $paketnummern){ echo $paketnummern; } } } Now I call $newuser = new auth_user; then: netpaket = new fetch_pakete; When I replace $newuser->md_paketnummern with an argument, it works fine. With this version it does not. --------------------------------------------------------------------------- ATTENTION! Do NOT reply to this email! To reply, use the web interface found at http://bugs.php.net/?id=10695&edit=2

« previous php.dev (#54170) next »