通过引用php调用成员函数

时间:2009-11-23 20:47:14

标签: php class reference

如果我做错了,请阻止我。它工作但不知何故它似乎不适合我...看看talks.php中的成员函数调用。这看起来对你好吗?有没有更好的方法来解决这个问题?感谢。

show.php

我通过引用传递我的用户类:

$talks = new talks($comments, $user);  

talks.php:

[...]  
function __construct($comments, &$user)  
{  
    //Passing user class  
    $this->user = $user;  

    [...]  
    if ($this->user->is_loaded()){}  

2 个答案:

答案 0 :(得分:1)

这看起来不错。你看到它有什么问题?

答案 1 :(得分:1)

在php 5中,对象总是通过引用传递 来自http://www.php.net/manual/en/language.oop5.references.php

  

PHP引用是一个别名,它允许两个不同的变量写入相同的值。从PHP5开始,对象变量不再包含对象本身作为值。它只包含一个对象标识符,允许对象访问者查找实际对象。当一个对象通过参数发送,返回或分配给另一个变量时,不同的变量不是别名:它们包含标识符的副本,该副本指向同一个对象。

所以,你不应该需要“&”运算符在构造函数的参数列表中。