如果我做错了,请阻止我。它工作但不知何故它似乎不适合我...看看talks.php中的成员函数调用。这看起来对你好吗?有没有更好的方法来解决这个问题?感谢。
我通过引用传递我的用户类:
$talks = new talks($comments, $user);
[...]
function __construct($comments, &$user)
{
//Passing user class
$this->user = $user;
[...]
if ($this->user->is_loaded()){}
答案 0 :(得分:1)
这看起来不错。你看到它有什么问题?
答案 1 :(得分:1)
在php 5中,对象总是通过引用传递 来自http://www.php.net/manual/en/language.oop5.references.php:
PHP引用是一个别名,它允许两个不同的变量写入相同的值。从PHP5开始,对象变量不再包含对象本身作为值。它只包含一个对象标识符,允许对象访问者查找实际对象。当一个对象通过参数发送,返回或分配给另一个变量时,不同的变量不是别名:它们包含标识符的副本,该副本指向同一个对象。
所以,你不应该需要“&”运算符在构造函数的参数列表中。