我正在对 php5 进行第一次测试。更具体地说,我正在尝试使用命名空间,但似乎 php 没有解析命名空间。这是我做过的测试:
文件 1:test.php
<?
namespace \first_test;
class Test {
function test_function(){
print "works";
}
}
?>
文件 2:use_namespace.php
<?
use \first_test;
$a=new \first_test\Test();
$a->test_function();
?>
我收到一个 fatal error :
fatal error :找不到类“first_test\Test”
here_the_path_where use_namespace.php 是。
任何帮助表示赞赏。
附言两个文件都在同一个目录下,windows 上是 php 5.3.9。
最佳答案
您不需要 \
声明命名空间时,只有在调用它的函数时才需要它。
<?php
namespace first_test;
// ...
?>
此外,在您的第二个文件中,您需要
include test.php
,否则不知道是什么first_test
是。
关于php - 如何解析php上的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943337/