referans php tarafından üye işlevini çağırmak

2 Cevap php

Ben yanlış bir şey yapıyorum eğer bana bırakın lütfen. Çalışır ama nedense talks.php yılında üye işlev çağrısı bak ... bana doğru yolu görünmüyor. Bu size doğru geliyor mu? Bunu çözmek için daha iyi bir yolu var mı? Teşekkürler.

show.php

Ben referans benim kullanıcı sınıfını geçirerek:

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

talks.php:

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

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

2 Cevap

Bu benim için bir-ok görünüyor. Ne sorunu onunla görüyorsunuz?

In php 5, objects are always passed by reference.
From http://www.php.net/manual/en/language.oop5.references.php:

Bir PHP referansı iki farklı değişken aynı değeri yazmak için izin veren bir diğer addır. PHP5'ta itibariyle bir amacı değişken artık değer olarak nesnenin kendisini içermemektedir. Sadece nesne erişimcileri gerçek nesneyi bulmak için izin veren bir nesne tanımlayıcısı içerir. Bir nesne, argüman tarafından gönderilen iade veya başka bir değişkene atandığında, farklı değişkenler takma ad değil: Onlar aynı nesneye işaret tanımlayıcı, bir kopyasını tutun.

Yani, "&" gerekmez Lütfen yapıcı parametre listesinde operatörü.