1
holystrike 2021-12-27 17:03:59 +08:00
你 Test 类没有 namespace 啊
|
2
justrand OP @holystrike 有的,截图忘记截图了
namespace App; class Test { public static function hello() { echo "hello world"; } } public static function hello() { echo "hello world"; } } |
3
justrand OP @holystrike #3 不对
原来代码是这样的 namespace App; class Test { public static function hello() { echo "hello world"; } } |
4
luobailiang 2021-12-27 17:12:54 +08:00 1
没 include
|
5
abigeater 2021-12-27 17:36:56 +08:00 1
命名空间得配合自动加载或者手动 incldue 吧
|
6
elevioux 2021-12-27 18:35:33 +08:00 via Android 1
楼主从其他语言转过来的? php 原生不可以直接通过命名空间来加载的。要手动 require ,或者实现 SPL autoload 。autoload 方法是实现 psr 规范的核心
|
7
justfun 2021-12-27 18:45:00 +08:00 1
你在 app.php 去调用 test.php 的类当然找不到。要不你手动把 test.php include 进来,要不就 spl_autoload_register 自动加载类。
https://www.php.net/manual/zh/function.spl-autoload-register.php |
8
FaceBug 2021-12-27 18:48:46 +08:00
关键词:PSR-4
|
9
t6attack 2021-12-27 19:24:57 +08:00
两个文件是独立存在的。
|
10
panlatent 2021-12-28 01:58:10 +08:00 via iPhone
好家伙,没一个答对的。
|
11
panlatent 2021-12-28 03:37:25 +08:00 via iPhone
好家伙,草率了
|