On Thu, 4 Dec 2003 11:16:10 -0000, you wrote:
>I wonder if there is a simple techique to help me here. I wish to return 2
>references to objects from a function.
>
>The following code describes what I want to do but obviously will not work
>(and I understand why):
>
>function Test (&$P1, &$P2)
>{
> $Object = new Thing();
> $P1 =& $Object;
> $P2 =& $Object->Property;
>}
>
>More generally is there a technique I can use for setting a referenced
>variable to be a reference?
Ok, the third line of that function is really weird. You're returning the
object anyway, so why would you want to return a property of the object? It
breaks encapsulation.
To return more than one item... have you considered simply returning an
array?
function f()
{
return (array (7, 5));
}
list ($a, $b) = f();
I can't really see a benefit to passing in $P1 and $P2 at all, let alone by
reference... maybe you could go into more detail about what you're trying to
do? Why do you need to return a reference to the object, rather than the
object itself?
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php