未找到命名空间类

时间:2018-01-26 00:57:30

标签: php class namespaces

我想使用这个php库" Math-php-master"在我的PHP脚本中。

它正在使用命名空间。

我的脚本在库文件夹之外,库的文件夹是" MathPHP"

有一个php文件" Finance.php"我想访问它。

路径是" MathPHP / Finance.php"。 finance.php正在使用命名空间MathPHP

并且我需要在Finance.php中有函数irr()。

我的脚本访问代码如下:

include 'MathPHP/Finance.php'; 
use MathPHP\Finance;

$s = new MathPHP\Finance;

$val = $s->irr(array);

但是当我运行脚本时,它会给出错误" Uncaught Error:Class' MathPHP \ Finance'找不到"

我尝试了一切,我尝试了作者在github上给出的代码,但它根本不起作用

链接到github上的库:https://github.com/markrogoyski/math-php

请帮帮我。

感谢

1 个答案:

答案 0 :(得分:0)

您还没有完成准备如何使用库的自述文件。在PHP中,大多数项目使用composer及其自动加载来加载类。

如果没有,请安装composer https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx

简而言之,正如文档所暗示的那样

php composer.phar require markrogoyski/math-php:0.*

并在您的代码中

require_once(__DIR__ . '/vendor/autoload.php');

use MathPHP\Finance;


// the rest of the code here