php - 如何解析php上的命名空间?

标签 php namespaces

我正在对 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/

相关文章:

python - BeautifulSoup:查询 XML 中的命名空间

ruby-on-rails - 邪恶的使用内部命名空间

kubernetes - 如果每个命名空间启用多个 ResourceQuota,会发生什么情况?

PHP MySQL 搜索查询

php - 用户排名算法

javascript - 禁用 jQuery 函数

php - php-ews 中的 DistinguishedFolderId->Mailbox->EmailAddress 是什么?

r - BiodiversityR 包加载失败

c++命名空间使用和命名规则

php - Codeigniter $this->db->where() 不工作