Php 对未定义函数的调用

Php 对未定义函数的调用,php,function,oop,Php,Function,Oop,我试图从不同文件中的不同类调用方法。但是,当我运行代码时,会出现以下错误: 致命错误:调用fxCalc.php中未定义的函数getFxRate() 以下是我试图构建的代码: fxCalc.php //call fxDataModel class require_once('fxDataModel.php'); $fxRate = getFxRate($inputCurrency, $outputCurrency); $txtOutput = $txtInput * $fxRate; pu

我试图从不同文件中的不同类调用方法。但是,当我运行代码时,会出现以下错误:

致命错误:调用fxCalc.php中未定义的函数getFxRate()

以下是我试图构建的代码:

fxCalc.php

//call fxDataModel class
require_once('fxDataModel.php');
$fxRate = getFxRate($inputCurrency, $outputCurrency);
$txtOutput = $txtInput * $fxRate;
   public static function getFxRate($inputCurrency, $outputCurrency)
    {
        $fxRate = $currencies[$inputCurrency][$outputCurrency];
        return $fxRate;
    }
fxDataModel.php

//call fxDataModel class
require_once('fxDataModel.php');
$fxRate = getFxRate($inputCurrency, $outputCurrency);
$txtOutput = $txtInput * $fxRate;
   public static function getFxRate($inputCurrency, $outputCurrency)
    {
        $fxRate = $currencies[$inputCurrency][$outputCurrency];
        return $fxRate;
    }

任何帮助都将不胜感激。

如果您在
fxDataModel.php
中的类名是
FxModel

然后你需要像这样调用你的方法

$fxRate=FxModel::getFxRate($inputCurrency,$outputCurrency)

而不是

$fxRate=getFxRate($inputCurrency,$outputCurrency)


这是因为您的函数被声明为
静态
。静态调用是使用
运算符后跟类名进行的。

函数
getFxRate()
是另一个类的静态方法。您需要将其命名为
OtherClassName::getFxRate($inputCurrency,$outputCurrency)
@MichaelBerkowski我认为这将是一个比注释更好的答案