But I know the function is in there!

Consider the following code:

<?php

class parentClass {
  var $x;
  var $child;
 
 function parentClass($_x, $_child) {
    $this->x = $_x;
    $this->child = $_child;
    $this->child->m = "Grow up, son<br>";
 }
 
 function foo() {
    return "I'm the parent.<br>";
 }
}


class childClass {
 var $m;
 
 function childClass($_m) {
  $this->m = $_m;
 }
 
 function goo(){
  return "I'm the child.<br>";
 }
}


$son = new childClass("I want my mommy<br>");
$dad = new parentClass("I want a new Porche<br>", $son);

echo $dad->child->goo();
echo $dad->child->m;
echo $son->m;

?>


// the output is
I'm the child.
Grow up, son
I want my mommy

My question is: 
Where do I put the & operator so that I pass a reference instead of a copy 
-- so the output will be

I'm the child.
Grow up, son.
Grow up, son.

I've tried everywhere I can think of to pass a reference instead of a copy
and it doesn't error and doesn't pass a reference. I always pass a copy,
even when I use multiple &'s all over the place.

If I can get this simplest of examples working, and then fail to get my code
working in my previous post, I'll paste it for your guidance & suggestions.

TIA-
Geoff


-----Original Message-----
From: Ernest E Vogelsinger [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, November 27, 2002 7:06 AM
To: Hoffman, Geoffrey
Cc: [EMAIL PROTECTED]
Subject: Re: [PHP] object passing by reference


At 01:34 27.11.2002, Hoffman, Geoffrey spoke out and said:
--------------------[snip]--------------------
>I want to pass a reference to objectA along with other strings to a new
>objectB( constructor.
>
>Where does my & go? I just keep getting 
>
>Fatal error: Call to a member function on a non-object 
--------------------[snip]-------------------- 

Just as the error message says - you're trying to execute a function
(like $hObj->foo()) where there's no such function.

Would be helpful if you posted some code where the error arises...


-- 
   >O Ernest E. Vogelsinger 
   (\) ICQ #13394035 
    ^ http://www.vogelsinger.at/


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to