我有一個PHP文件發佈圖像和視頻,我被包括在內,就像這個文件,但它顯示類是第8行的錯誤類redeclare。如何分別運行這些包含文件?在單個文件中?如何在php中執行後停止包含文件?
include "network/tumblr/post.php";
include "network/linkedin/upload.php";
我有一個PHP文件發佈圖像和視頻,我被包括在內,就像這個文件,但它顯示類是第8行的錯誤類redeclare。如何分別運行這些包含文件?在單個文件中?如何在php中執行後停止包含文件?
include "network/tumblr/post.php";
include "network/linkedin/upload.php";
嘗試使用include_once而不包括爲有反覆聲明,我不能沒有看清代碼確認的機會。
include_once "network/tumblr/post.php";
include_once "network/linkedin/upload.php";
這將有助於避免重新聲明錯誤。
謝謝你的幫助。 – user2424278
PHP支持namespaces。這不是我以前用過的東西,但我想像是這樣的(假設Post
是重複的類名稱):
//This is untested. Check the docs for proper use.
include "network/tumblr/post.php";
use Post as TumblrPost;
include "network/linkedin/upload.php";
//Can now use Post and TumblrPost
這是行8? – egig
不要重新聲明一個類?當你實例化一個類時,當你有多個同名的類時,你應該怎麼知道你想要哪一個?如果你的意思是你包含兩次相同的文件,請嘗試'include_once'。 – BLaZuRE
我使用tumblr和linkedin api庫發佈文本。兩個圖書館都有相同的名字?我怎樣才能同時運行這兩個文件沒有錯誤?班級名稱OAuth – user2424278