2010-04-16 4 views
0

그래서 나는 getThumbUrl (전화 방식)하지만이있는 매우 간단한 클래스가 내가 인스턴스에서이 메서드를 호출하려고 할 때 얻을PHP 객체가 방법을 찾을 수없는

공지 사항 : 정의되지 않은 속성 : FlickrImage : $ getThumbUrl

하지만 분명합니다.

당신이 무슨 말에서
$flickrTester = new FlickrManager(); 

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

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

foreach가 $ photo-> getFullUrl()을 호출하지만 증언 한 함수/메소드가 getThumbUrl()입니다. 오식? –

+0

죄송합니다! 그 기능은 역시 존재합니다 비록 – Danny

+0

더 많은 코드를 제공 할 수 있습니까? 이미지를 얻는 방법 등 게시 한 내용에서 도움을 받기가 어렵습니다. –

답변

4

반향의 $photo->getThumbUrl() 주위에 중괄호를 추가하십시오. 여기에 무슨 일이 있습니다. 중괄호 안에이 메소드를 둘러싸 지 않고 PHP는 $photo->getThumbUrl을 해결하려고 시도하고 ()을 일반 텍스트로 처리합니다. 당신이보고있는 에러는 PHP가 $photo->getThumbUrl이 선언되지 않았다는 불평이며 실제로는 그렇지 않습니다.

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

, 당신처럼 호출 : 그것은 다른 테스트 파일의 내부에 실패 할 경우 여기

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

그리고 다음은 FlickrImage 클래스의 내부 함수의 코드는 :

FlickrImage::$getFullUrl 

보다는 :

FlickrImage::$getFullUrl() 
,

결국 ()이 누락되었습니다.

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