2010-01-02 4 views
0

이 spl_autoload 및 정적 메서드에 문제가 있습니다. 이 클래스의 생성자에는 두 개의 params가 필요합니다. 나는 자동로드 및 정적 클래스에 익숙하지 않아서 여기에 조금있다. 잘만되면 누군가 나를 위해 이것에 대해 밝혀 줄 수 있습니다. 내가 떨어져 spl_autoload 기능에서 클래스를 필요로하는 경우 예상대로 작동spl_autoload 문제

if(captcha::validate($post))... 

: 여기

는 호출입니다. 내가 예상대로 자동로드는, 그것을 처리 할 경우, 스크립트는이 메시지와 함께 사망 :

Fatal error: Class 'captcha' not found... 

누군가가 말해 줄 수 내가 잘못 여기서 뭐하는 거지? 여기

+0

통과합니까? – Sarfraz

+0

예. 나도 그랬지만 치명적인 오류는 계속된다. – Jim

답변

1

official manual of spl_autoload

또는 기능 아래에보십시오 : 당신은 모두 생성자에 PARAMS

function my_autoload($className, $extList='.inc,.php') { 
    $ext = explode(',',$extList); 
    foreach($ext as $x) { 
    $fname = $className.$x; 
    if(@file_exists($fname)) { 
     require_once($fname); 
     return true; 
    } 
    } 
    return false; 
} 
+0

나는 그것을 이미 보았고 건초 더미에서 바늘을 찾는 것과 같다. (어리석은 의도는 없다.) 어쨌든 정적 클래스와 관련이있는 페이지를 검색했지만 유용한 것은 찾지 못했다. – Jim

+0

@ 짐 : 가능하다면 질문에 더 많은 코드를 제공해야 더 이해하기 쉽고 누군가 해결할 수 있습니다. 감사합니다 – Sarfraz

+0

감사 Sarfraz. 나는 문제에 더 가까워지고 있다고 생각한다. 나는 여기에서 어떤 도움조차 필요로하지 않을지도조차 모른다. 게시 한 코드 스 니펫은 클래스를로드하기 만하면됩니다. 현재 사용중인 코드는 PHP 코드가있는 곳에서 가져온 것입니다. PHP가 자체 내부 함수를 통해 모든 것을 처리하는 첫 번째 예제 만 사용하고 있습니다. 다음은 내가 한 일이고 오류가없는 것입니다 ... – Jim