php从类函数传回对象

php从类函数传回对象,php,class,Php,Class,我有一组PHP函数,我想将它们转移到一个新类中。其中一个函数在参数中使用&$obj修改原始对象: function process_new_place_names(&$obj) 在此函数中对$obj所做的任何更改都会传递回脚本 问题是,我也可以在PHP类中这样做吗?另外,这种方法的术语是什么?您完全可以在类内完成这项工作。它被称为 进一步阅读: 您完全可以在类内执行此操作。它被称为 进一步阅读: 正如一些小猫所说,这在类中是完全可能的。然而,如果$obj本身就是一个类的实例,那么您

我有一组PHP函数,我想将它们转移到一个新类中。其中一个函数在参数中使用&$obj修改原始对象:

function process_new_place_names(&$obj)
在此函数中对$obj所做的任何更改都会传递回脚本


问题是,我也可以在PHP类中这样做吗?另外,这种方法的术语是什么?

您完全可以在类内完成这项工作。它被称为

进一步阅读:


您完全可以在类内执行此操作。它被称为

进一步阅读:


正如一些小猫所说,这在类中是完全可能的。然而,如果$obj本身就是一个类的实例,那么您所需要做的就是修改它的成员变量,即修改对象,那么就不需要通过引用传递它

例如,以下代码将输出baz

仅当您希望更改变量本身的值时,才需要通过引用传递;例如,重新指定对象参照:

function process_new_place_names(&$obj)
{
    $obj = new Foo();
    $obj->bar = 'baz';
}

正如一些小猫所说,这在一个类中是完全可能的。然而,如果$obj本身就是一个类的实例,那么您所需要做的就是修改它的成员变量,即修改对象,那么就不需要通过引用传递它

例如,以下代码将输出baz

仅当您希望更改变量本身的值时,才需要通过引用传递;例如,重新指定对象参照:

function process_new_place_names(&$obj)
{
    $obj = new Foo();
    $obj->bar = 'baz';
}

@尼克,如果你想知道为什么你的代码使用引用,即使你的函数参数是用来获取一个对象的,在PHP5之前,这实际上是必要的。@rambocoder,我已经忘记了!感谢上帝赐予PHP5。@尼克,如果你想知道为什么你的代码会使用引用,即使你的函数参数是用来获取一个对象的,在PHP5之前,这是非常必要的。@rambocoder,我已经忘记了!感谢上帝给了PHP5。