2013-01-23 68 views
1

我只是看了一下如何通過谷歌smtp發送郵件。require_once的默認位置是什麼?

PEAR作爲合適的圖書館出現在工作中。

this代碼段有一個

require_once "Mail.php"; 

哪裏這個文件所在? __autoload()函數有一些技巧嗎?如果我改變它以適合我班的文件夾路徑,我可能會打破魔法?

回答

2

請檢查the manual的習慣得到。它包含以下內容:

根據給定的文件路徑包含文件,或者如果沒有指定,則指定include_path。如果在include_path中找不到該文件,include將最終在失敗之前檢入調用腳本自己的目錄和當前工作目錄。如果include結構找不到文件,它將發出警告;這是與要求不同的行爲,這會發出致命的錯誤。

__autoload()是與include和/或require分開的概念。當您嘗試使用尚未定義的類時,它會自動調用。這是一個你自己編寫的函數,根據你的項目的文件結構定義你自己的算法來確定你需要什麼文件include

您還應該避免在代碼中使用__autoload(),因爲只能定義一個__autoload()函數。相反,您應該使用spl_autoload_register()。該函數接受其他函數的名稱並將其添加到函數列表中,當調用未知類時,將調用每個函數,直到其中一個函數找到定義要查找的類的文件。

+0

謝謝你的回答和建議。 – Michael

+0

@Michael不客氣。樂於幫助。 – AgentConundrum