【问题标题】:Replacing PHP ArrayObject替换 PHP 数组对象
【发布时间】:2018-06-27 18:40:04
【问题描述】:

我有一个 PHP 文件,我想知道是否有办法用其他东西替换 ArrayObject?我有以下内容:

    for ($i = 0; $i <sizeof($compO); ++$i) {
        $cpO[] = self::equal_array($compO[$i]);
           I do a bunch of stuff here
    }

    protected static function equal_array($arr){
        $arrayObject = new ArrayObject($arr);
        return $arrayObject->getArrayCopy();
     }

由于某种原因,equal_array() 中的新 ArrayObject 调用给了我一个错误,表明 ArrayObject 不在命名空间中。有没有办法用等价的东西替换 equal_array 函数,或者有没有办法纠正命名空间问题?我认为 ArrayObject 是 PHP 的一部分,所以不确定为什么在命名空间中找不到它。

【问题讨论】:

  • 试试new \ArrayObject()

标签: php arrayobject


【解决方案1】:

添加

use ArrayObject;

设置文件的命名空间后。

【讨论】:

  • 这可能有效...我有一些测试要做,但至少到目前为止我没有遇到同样的错误,所以我很有希望。我只是认为我不需要这样做,因为我认为它已经是 PHP 的一部分,所以会被包括在内......猜猜不是。谢谢!
  • 内置类在全局命名空间\ArrayObject
猜你喜欢
  • 1970-01-01
  • 2013-09-28
  • 2016-10-01
  • 2012-01-26
  • 1970-01-01
  • 2020-05-23
  • 2021-11-24
  • 2020-11-08
  • 2012-03-13
相关资源
最近更新 更多