簡體   English   中英

如何在不包含另一個文件的情況下調用另一個文件的功能

[英]how to call a function of another file without including that file

我有一個類,假設A和另一個B類分別位於兩個不同的文件A.php和B.php中。

如何在文件B.php中調用類A的函數而不在B.php中包含A.php文件。

我們可以使用靜態函數調用嗎?

我已經看到一個應用程序,其中它們不包括文件或擴展名,而是使用另一種文件類功能。

我們可以為我嘗試過但無法使用任何想法的靜態屬性。

他們也沒有使用自動加載功能

https://docs.google.com/a/artifex-online.com/file/d/0B6ta7daai0cYeEs0TEJ4OGRacVU/edit?usp=sharing

請看一下這些文件。

請參閱用戶類中使用的數據庫類。

你不能 您可能會得到函數未定義的錯誤。

可以做的以及大多數現代框架都可以進行自動加載。 但是您需要為此使用類。

在php.net上: http//php.net/autoload

和往常一樣,不要過多地查看php.net上的代碼示例,它們很糟糕。


auto_prepend_file是另一種可能性。 我不建議使用此。

那不可能 當您參考上面提到的方式時,即使是最流行的IDE也會向您顯示錯誤。

您需要使用諸如include() / include_once()require_once()之類的功能

在PHP 5+中,您具有稱為autoload()的功能,該功能與上述指定的功能相同,但是其特殊之處在於,您無需在每個文件中都指定include()或require()。想要訪問包含的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM