php - 从 PHP 命名空间中定义全局函数

标签 php namespaces

是否可以在 PHP 命名空间内(在具有 namespace 声明的文件内)定义全局函数?如果有,怎么做?

<?php
namespace my_module;

# bunch of namespaced functions
# ...
# then I want to define a global function my_module()
# that is an alias to my_module\mymodule()

最佳答案

这是可能的,但除了设计不好之外,您还必须附上您的代码 within brackets对于每个命名空间,不能使用 namespace my_module; 而是必须是 namespace my_module { ... }

例子:

namespace my_module {

    function module_function()
    {
        // code
    }
}

namespace {
    // global namespace.

    function my_module()
    {
        // call your namespaced code
    }
}

关于php - 从 PHP 命名空间中定义全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693868/

相关文章:

php - 来自 Ajax 和 php 的错误响应

JavaScript 避免使用构造函数模式创建的对象造成全局命名空间污染

c++ - 如何选择正确的运算符重载

variables - 如何使用 (ns ( :require :refer))

php - 在 PHP 中调用不同的命名空间或类

php - 使用 "values"语句更新 MySQL 行

php - 返回 mysql 字段中的 xml 参数

php - 使用表来参数化 PDO 中的列/表名称

c++ - 在 C++ 命名空间中使用内置类型(double、int 等)?

php - 对多个值进行排序 MYSQL Laravel