gpt4 book ai didi

php - 将命名空间与 array_map() 一起使用

转载 作者:行者123 更新时间:2023-12-04 16:57:54 26 4
gpt4 key购买 nike

在一个 PHP Web 项目中,classes 文件夹中有两个子文件夹,如下所示:

项目\类\应用程序

项目\类\实用程序

在实用程序子文件夹中有一个名为 Cleanse 的类。这是该类中部分代码的副本:

namespace classes\utility;

class Cleanse
{
# ATTRIBUTES
protected static $_ns = __NAMESPACE__;

# METHODS
public static function escape($values)
{
return is_array($values) ?
array_map(self::$_ns.'\Cleanse::escape', $values) :
htmlentities($values, ENT_QUOTES, 'UTF-8');
}
}

我想知道 $_ns 是否应该声明为静态。有没有更好的方法来声明这个属性,如果是这样,如何从这个类的函数中调用它?

最佳答案

也许我在这里遗漏了一些东西,但你为什么要把 php 魔法的值设为静态 命名空间 变成你自己的变量?为什么不直接使用 命名空间 直接地?

否则,您可以使用 private 以便只有此类可以访问该变量并将其用作
$this->_ns,但实际上,我只会使用 命名空间 变量本身。

如果您决定静态声明它,请使用 self::_ns。

关于php - 将命名空间与 array_map() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com