我只是看了一下如何通過谷歌smtp發送郵件。require_once的默認位置是什麼?
PEAR作爲合適的圖書館出現在工作中。
在this代碼段有一個
require_once "Mail.php";
哪裏這個文件所在? __autoload()函數有一些技巧嗎?如果我改變它以適合我班的文件夾路徑,我可能會打破魔法?
我只是看了一下如何通過谷歌smtp發送郵件。require_once的默認位置是什麼?
PEAR作爲合適的圖書館出現在工作中。
在this代碼段有一個
require_once "Mail.php";
哪裏這個文件所在? __autoload()函數有一些技巧嗎?如果我改變它以適合我班的文件夾路徑,我可能會打破魔法?
請檢查the manual的習慣得到。它包含以下內容:
根據給定的文件路徑包含文件,或者如果沒有指定,則指定include_path。如果在include_path中找不到該文件,include將最終在失敗之前檢入調用腳本自己的目錄和當前工作目錄。如果include結構找不到文件,它將發出警告;這是與要求不同的行爲,這會發出致命的錯誤。
__autoload()
是與include
和/或require
分開的概念。當您嘗試使用尚未定義的類時,它會自動調用。這是一個你自己編寫的函數,根據你的項目的文件結構定義你自己的算法來確定你需要什麼文件include
。
您還應該避免在代碼中使用__autoload()
,因爲只能定義一個__autoload()
函數。相反,您應該使用spl_autoload_register()
。該函數接受其他函數的名稱並將其添加到函數列表中,當調用未知類時,將調用每個函數,直到其中一個函數找到定義要查找的類的文件。
這是問這樣的問題這裏之前看過了包括路徑http://php.net/manual/de/ini.core.php#ini.include-path
謝謝你的回答和建議。 – Michael
@Michael不客氣。樂於幫助。 – AgentConundrum