2016-02-05 152 views
0

如何引用外部php文件中的方法?外部類中的調用方法

外部file.php

class OurExternalClient { 
    public function getSomeData($variable) { 
     $someCode = new Code(); 
     $someCode->variable = $variable; 
     [...] 
    } 
} 

電流file.php

include_once("external-file.php"); 

$moreCode = OurExternalClient::getSomeData($variable); 

...我是我如何訪問外部的方法,但我我不確定。當我這樣做時,所有事情都會打破。這個例子非常模糊,但我希望我能在正確的方向上得到一個點。

回答

1

如何創建類的實例?

include_once("external-file.php"); 

$OurExternalClient = new OurExternalClient(); 

$moreCode = $OurExternalClient->getSomeData($variable); 
+0

這看起來像我想要的,當我引用類的方法時(例如,代碼中的第三行)...我的代碼的其餘部分中斷了。爲什麼它不像' - > getSomeData($ variable)'? – bruh

+0

當它打破了什麼會發生什麼?你是否遇到任何錯誤? – Steve

+0

沒有錯誤 - 在那行代碼運行後沒有任何錯誤 – bruh

1

你所尋找的是關鍵字「靜態」。這樣一個「公共靜態」函數可以在沒有類的實例的情況下被調用。

+0

在* current *文件或* external *文件中使用關鍵字「static」嗎?這是針對API客戶端的。 – bruh

+0

你想要調用的函數應該是靜態的。請參閱php上的文檔。該關鍵字的淨值 –

+0

外部類中的所有功能都是公共的。我無法將它們更改爲靜態。 – bruh