如何在PHP中使用名称空间

时间:2014-06-01 20:08:58

标签: php namespaces

我正在尝试学习命名空间的基本概念并尝试实现,但它总是会出错

以下是我用于命名空间的方法

首先,我在文件夹名namespace内创建文件夹名www,然后创建两个文件

  1. 的functions.php
  2. 的index.php
  3. 我在functions.php

    中编写以下代码
    namespace MyProject;
    
    function connect(){
    
    echo 'connecting';
    
    }
    

    index.php

    中的代码
    echo \MyProject\connect();
    

    现在我正在运行它总是出错的文件 - 为什么?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我没有看到你提到包括这些功能文件。

require('functions.php');
echo MyProject\connect();

命名空间不能替代包含; "魔术"您在框架或其他结构化代码中看到的可能是自动加载器,它负责将名称空间转换为文件夹/文件结构,然后包含所需的文件。