【问题标题】:PHP namespaced function collisionPHP命名空间函数冲突
【发布时间】:2020-04-23 08:53:42
【问题描述】:

我使用命名空间。

我有一个与原生 PHP 函数同名的函数。

问题不在于我创建了一个同名的函数。当我尝试在其中使用本机 PHP 函数时。然后它使用 MY 函数而不是本机函数。那是因为我在命名空间内。

有没有办法在函数内部调用trim 函数调用而不使用我的命名空间?

<?php
namespace Hello;

function trim($some, $arg) {
  return trim($some, $arg); // Calls Hello\trim() which is not what I want
}

【问题讨论】:

    标签: php namespaces name-collision


    【解决方案1】:

    查看docs

    使用\trim()调用全局函数

    【讨论】:

      【解决方案2】:

      \trim() 从全局命名空间调用 trim 函数:

      function trim($some, $arg) {
        return \trim($some, $arg);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 2013-01-26
        • 2010-11-15
        • 2012-12-18
        • 2012-02-06
        • 1970-01-01
        相关资源
        最近更新 更多