2016-02-05 154 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