[EMAIL PROTECTED] (Erik FranzéN) wrote in news:[EMAIL PROTECTED]:
> Say the you are going to create a simple forum and you want to have a > number of classes: > > Class Sql - handles the DB interface > Class User - handles users > Class Messages - handles messages > > When you are writing the code, you first creates a new sql object in > order to read or write data from or to the database. > > Secondly you create a user object in order to handle users, for an > example, to authenticate the user which is going to write a new > message in your forum. > > The user object have a method which reads user information from the > database. > Since you alread have created a sql object, this method should use > the sql > object in order to fecth data from the database. > > I nice way to do this, would be to send the sql object as an reference > to the user object constructor and store the object reference to the > sql object in the user object. > > This is not working very well in PHP yet because PHP cannot treat > objects as references. When you send the sql object to the user object > constructor method, it will be a copy, not a reference! > > How do I get around this? There must be a way to handle this and > create nice OOO PHP-code? I don't like using global variables as > object handles. > You need to use the & chracter when passing & assigning. $obj =& new Object; function func(&$obj) { } To return an object: function &func() { return $obj; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php