php从类函数传回对象
我有一组PHP函数,我想将它们转移到一个新类中。其中一个函数在参数中使用&$obj修改原始对象:php从类函数传回对象,php,class,Php,Class,我有一组PHP函数,我想将它们转移到一个新类中。其中一个函数在参数中使用&$obj修改原始对象: function process_new_place_names(&$obj) 在此函数中对$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。