PHP nesne yöntemini bulamıyor

2 Cevap php

Yani getThumbUrl (adında bir yöntemi vardır çok basit bir sınıf var) ama ben bir örnek üzerinde bu yöntemi arama deneyin ne zaman olsun

Notice: Undefined özelliği: FlickrImage :: $ getThumbUrl

Ama orada açıkça. İşte FlickrImage sınıfının içindeki işlevinin kodu:

public function getThumbUrl()
{
    return "http://farm".$this->_farm.".static.flickr.com/".$this->_server."/".$this->_id."_".$this->_secret."_t.jpg";
}

Farklı bir test dosyasının içinde başarısız Ve burada:

$flickrTester = new FlickrManager();

$photos = $flickrTester->getPhotoStreamImages(9, 1);

foreach($photos as $photo) {
    echo "<img src='$photo->getThumbUrl()' />";
}

2 Cevap

Ekokardiyogra yılında $photo->getThumbUrl() etrafında kıvırcık-parantezi ekleyin. Ne oluyor burada. In yöntemi çevreleyen olmadan PHP $photo->getThumbUrl çözmek için çalışacağız ve düz metin olarak () tedavi edecek kıvırcık-parantezi. Eğer görüyorsanız hata $photo->getThumbUrl gibi gerçekten değil var, beyan edilmiş şikayet PHP.

foreach($photos as $photo) {
    echo "<img src='{$photo->getThumbUrl()}' />";
}

Ne demek itibaren, sizin gibi diyorlar:

FlickrImage::$getFullUrl

Yerine:

FlickrImage::$getFullUrl()

Yani sonunda () eksik.

foreach($photos as $photo) {
    echo '<img src="' . $photo->getThumbUrl() . '" />';
}