php 类对外部文件不可见

问题描述 投票:0回答:1

我有 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 class include visibility invisible
1个回答
0
投票

我使用 PHP 已经很长时间了,所以我忘记了在 PHP 中我应该使用 使用

::
运算符而不是
.
来访问类的静态成员

所以代码应该如下所示:

<?php
include '..\path\to\api\api.php';

echo API_REQUESTS::GetSomeData();
?>
© www.soinside.com 2019 - 2024. All rights reserved.