2011-04-09 5 views
0

이것은 일반적인 오류입니다. 그러나 나는 왜 그것을 얻고 있는지 알 수 없습니다. 나는 OOP에 익숙하지 않지만, 나는 그 객체를 잘못 인스턴스화하고있는 것 같다.PHP : 객체가 아닌 객체의 함수 호출

첫 번째는은 다음과 같습니다

절대적으로 올바른
<?php include("/classes/justgiving.php"); ?> 

는, 지금까지 내가 말할 수 있습니다.

그럼 난

$justgiving = new JustGiving(); 

... 인스턴스화하려고 그리고 나는 개체의 방법을 실행하려고하면

$justgiving->createAccount($xml); 

그리고 클래스를 .PHP 파일 :

class JustGiving{ 

    function createAccount($xml) { 

    // function code 

    } 
} 

하지만 다음 오류가 표시됩니다.

Fatal error: Call to a member function createAccount() on a non-object

나는 이것이 진짜 newb 오류라고 느낀다. 그리고 그것은 정말로 명백한 것이었다.

고마워요.

+0

포함 경로가 올바른지 확인하십시오. –

+0

PHP () 태그 안에 클래스가 있기를 바랍니다. 그렇지 않으면 그것은 단지 텍스트이므로 php가 클래스를 정의하지 않았습니다. –

+2

모든 것이 잘된 것 같습니다 (증명 : http://ideone.com/LMkkl). 전체 코드를 게시하십시오. – Crozin

답변

0

음 ... 당신이 작성한 내용이 효과가있는 것처럼 보입니다. 어쩌면 당신 문제는 다른 곳에 있을까요?

이 오류가 발생했을 때 생각할 수있는 유일한 이유는 개체를 초기화하기 전에 메서드를 호출하려고했기 때문입니다.

$justgiving->createAccount($xml); 
$justgiving = new JustGiving(); 
+0

네, 그건 내 마음을 넘어 섰습니다. 하지만 그것은 사실이 아닙니다. (다른 명백한 실수에 대한 코드를 다시 살펴 보겠습니다.) –

+0

닫기가 충분합니다! :) –

관련 문제