2010-01-02 50 views
0

我遇到了這個spl_autoload和一個靜態方法的問題。這個類中的構造函數需要兩個參數才能起作用。我是新來的自動加載和靜態類,所以我在這裏有點不在我的聯盟。希望有人能爲我闡明這一點。spl_autoload問題

這裏是呼叫:

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

如果我需要的類除了spl_autoload功能,它將按預期工作。如果我讓自動加載處理它,因爲它應該,腳本使用此消息模具:

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

有人能告訴我什麼,我做錯了什麼?

+0

你通過這兩個PARAMS到構造函數? – Sarfraz 2010-01-02 10:26:31

+0

是的。我也這樣做了,但致命的錯誤仍在繼續。 – Jim 2010-01-02 10:28:54

回答

1

這裏是official manual of spl_autoload

或者試試以下功能:

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 2010-01-02 10:30:02

+0

@Jim:如果可以的話,你應該爲你的問題提供更多的代碼,以使它更有意義,並且可能有人會想出解決方案。謝謝 – Sarfraz 2010-01-02 10:34:50

+0

謝謝Sarfraz。儘管如此,我認爲我正在接近這個問題。我甚至不需要從這裏得到任何幫助。您發佈的代碼片段只是加載類。我目前使用的代碼來自您獲得代碼的相同位置,只有我使用第一個例子,PHP通過其內部函數處理所有內容。這是我做的,沒有錯誤... – Jim 2010-01-02 10:39:53