我有 2 个 php 文件作为网站的一部分 一个具有 api 函数(预先准备好使用请求) 另一个有自己的代码,我想从中调用这些函数
api 文件看起来像:
<?php
class API_REQUESTS {
public static function GetSomeData() {
return some_request('some_url');
}
}
?>
我想要包含 api 的另一个文件看起来像:
<?php
include '..\path\to\api\api.php';
echo API_REQUESTS.GetSomeData();
?>
目前非常简单
现在运行时: 首先,我的设置是使用 XAMPP,它应该设置正确,感觉一切正常,除了 php 文件本身
运行时出现错误
Fatal error: Uncaught Error: Undefined constant "API_REQUESTS" in "path\to\index.php":3 Stack trace: #0 {main} thrown in "path\to\index.php" on line 3
我说也许我在包含路径中犯了一个错误,但是当尝试更改它时,它给了我一个新的
Warning: include 'wrong\path' Failed to open stream: No such file or directory
所以道路是正确的
我也尝试使用“require”和“require_once”但同样的问题
我使用 PHP 已经很长时间了,所以我忘记了在 PHP 中我应该使用 使用
::
运算符而不是 .
来访问类的静态成员
所以代码应该如下所示:
<?php
include '..\path\to\api\api.php';
echo API_REQUESTS::GetSomeData();
?>