2016-08-22 8 views
0

"발표"클래스의 인스턴스를 만들려고합니다. 예를 들어왜 내 메서드가 false를 반환합니까?

:

$announcement = new announcement; 
//code to bind data 
$announcement->store(); 

내 저장 기능은 데이터베이스에 정보를 저장하는 쿼리를 실행합니다. 모든 것이 의도 한대로 작동하고 데이터베이스에 저장됩니다. 그러나 내가 말할 때 :

if($announcement->store()) 
{ 
    echo 'success'; 
} 
else{ 
    echo 'failure'; 
} 

나는 'failure'메시지를 받는다. 내 메서드가 실제로 작동 할 때 false를 반환하는 이유는 무엇입니까? 조건문과 방법으로 뭔가 빠졌습니까?

업데이트 내 상점 기능이 아무 것도 반환하지 않았습니다. 그래서 그것이 작동하더라도 그것은 null 값을 반환하고있었습니다. 쿼리 성공에 대해 사실을 반환하고 이제 의도 한대로 작동하고 있습니다. 고맙습니다.

+2

인쇄 할 것인가? – EvilEpidemic

+0

@MindYaBidness 왜 메소드가 false를 반환 하는지를 이해할 수 있도록'store' 메소드의 구현을 제공해야합니다. –

+0

'var_dump ($ accountment-> store())'와 실제로 반환되는 것을 확인하십시오. false를 반환하는 경우 (더 많은 가능성이있는 경우), 우리는 더 도움이되도록'-> store' 소스가 필요합니다. – shmeeps

답변

0

상점 기능은 return true 그런 다음 문은 success 매장() 무엇을 반환하지 메시지

class announcement { 
    public function store() { 
     // after execution code the return value should be like this 
     return true; 
    } 
} 
관련 문제