问题标签 [arrayobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15942 浏览

php - Extending ArrayObject in PHP properly?

Problem: I am trying to extend PHP's ArrayObject as shown below. Unfortunately I can't get it to work properly when setting multi-dimensional objects and instead an error thrown as I have the strict settings enabled in PHP. (Error: Strict standards: Creating default object from empty value)

Question: How can I modify my class to automatically create non-existing levels for me?

The code:

0 投票
1 回答
205 浏览

php - Joomla 1.7 中的 ArrayObject 类继承中断?

我写了这个小测试类只是为了说明我的问题

当处理大量数据时,我通常会创建一个继承自 ArrayObject 的类,以更好地构造我的对象并获得一些速度(在 php 5.3 中它快得歇斯底里)。

在任何常规 php 页面中,这都可以正常工作,但在 Joomla 1.7 中使用它时,对象返回已修改。

这是课

在任何常规 php 应用程序中,它都会返回

但在 Joomla 中它返回

所以它跳过了除了非常烦人的数组对象之外的所有内容,因为文档(无论如何都很糟糕)没有涵盖这种行为。我正在编写更大的框架,这些框架依赖于这种设计模式才能工作,所以我不想重新设计所有东西!:)

任何建议从哪里开始?

0 投票
1 回答
104 浏览

php - 在数组中打印 PHP 值

您好,我正在尝试从对象数组中打印特定值。我正在尝试从具有“nme”值的对象属性的数组名称 $allPhotos 中获取值。

这就是我正在尝试的: echo $allPhotos[0]["nme"];

这是数组的样子:

var_dump($allPhotos);

提前致谢!

0 投票
1 回答
542 浏览

php - 魔术方法在 ArrayObjects 中不起作用?

我的代码遇到了一个我无法解释的问题。我唯一能想到的是魔法方法在 ArrayObjects 中不起作用。例如,给定以下类:

以下几行给了我一个错误“注意:未定义的索引:测试......”

然而这些行工作正常:

我疯了还是这是一个已知问题?

0 投票
3 回答
601 浏览

php - ArrayObject 中未调用 offsetSet

示例 php 代码:

为什么 test 2 不调用 offsetSet 方法?

0 投票
2 回答
206 浏览

php - 在 PHP 中销毁 ArrayObject

我在 ArrayObject 中寻找 __destroy() 方法,但没有找到实现。如果我将包含 ArrayObject 的变量设置为 NULL,它会正确销毁存储在其中的所有对象并释放内存吗?或者我应该在取消设置之前迭代 ArrayObject 以销毁每个对象?

0 投票
4 回答
3062 浏览

php - ArrayObject 迭代

问题:

当手动设置或读取值时,ArrayObject 按预期工作,但是当使用函数(例如 foreach)对其进行迭代时,事情变得很糟糕。

它不调用我定义的 offset* 方法,而是使用 ArrayIterator 方法。

代码:

班上:

使用示例:

输出:

键盘示例。

0 投票
1 回答
967 浏览

php - PHP ArrayObject 内部工作原理

我在哪里可以找到 ArrayObject 的完整源代码(在 PHP 中)?

我不明白为什么在向 ArrayObject 添加元素时可以使用“箭头”,例如:

可以看到$a->prop = 'prop data';是用的。

是否有任何神奇的方法或使用了什么,以及 PHP 如何知道这一点$a['prop']并且$a->prop意味着相同?(在这种情况下)

0 投票
4 回答
1480 浏览

php - 如何使用 ArrayObject 取消设置嵌套数组?

ideone

示例代码:

输出

你注意到它$a['b']['c']仍然存在,即使在取消设置之后。我希望$a只剩下一个值(b)。

在我的实际应用程序中,我收到以下警告:

间接修改 MyClass 的重载元素没有效果

在哪里MyClass延伸ArrayObject。我有很多代码依赖于能够取消设置这样的嵌套元素,那么我怎样才能让它工作呢?

0 投票
7 回答
20980 浏览

php - PHP中ArrayIterator、ArrayObject和Array的区别

有人可以清楚地解释 PHP和PHP 在功能和操作方面ArrayIterator的根本区别吗?谢谢!ArrayObjectArray