My understanding is that the only reason the code in joomla is passing objects by reference in the code (preceding ampersand) is because in php4 objects were NOT passed by reference.

So if you know you are running a php5 machine, you dont need to worry about this.

On 7/2/2010 12:23 PM, Gary Mort wrote:


On Fri, Jul 2, 2010 at 10:58 AM, John Campbell <jcampbe...@gmail.com <mailto:jcampbe...@gmail.com>> wrote:

    > $grantUser object updated with the new levels or not. If I know
    I am dealing
    > with the current user, than I want the admin authority to
    immediately be
    > applied so it will flow to all future function calls:
    > $return= Application::setUserRole(&$grantUser, USER_ADMIN);
    > Wheras if I am dealing with the previous user, I may very well
    want to keep
    > the original user to see if any changes where made:
    > $return = Application::setUserRole($grantUser, USER_ADMIN);

    Objects are always passed by reference.  You don't have a choice.


Cool, thanks for the clarification. In that case I can always assume pass by reference and simply clone when you need to avoid making changes.

Well, except for strings and ints, but I rarely care about them.


_______________________________________________
New York PHP Users Group Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

http://www.nyphp.org/Show-Participation
_______________________________________________
New York PHP Users Group Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

http://www.nyphp.org/Show-Participation

Reply via email to