问题标签 [arrayaccess]
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.
php - PHP 中的语法错误:函数返回值的数组访问
那么问题是我写了一个避免显示重复数据的代码。在我的本地机器上它运行良好,但在主机上我收到以下错误:
语法错误,第481 行/home/eplus/public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl中的意外“[”
这是发生错误的代码
我怎样才能避免这种情况?至于 CMS,我目前正在使用 OpenCart。
php - PHP Array,通过一系列索引访问数组值
我的情况是我有一个公斤范围内的物品价格,比如
这是我想要的数组样本
现在我想创建一个数组,所以当用户输入0.02 it should return price in range 0.01-0.04
为 5 时,类似地,如果 user input 0.07 so it should return 30
.
如何在 PHP 中创建一个数组以通过一系列索引访问数组?
php - 如何在以下场景中访问 foreach 循环中的内部级别数组值?
我有以下数组$data
:
现在我想访问 subarray 下包含的每个数组和元素[pt_documents_data]
。我尝试使用 foreach 打印第一个值,但我无法打印它。不明白我哪里错了。谁能帮我一一访问内部数组?提前致谢。我的尝试如下:
实际上,它应该打印价值测试文档,但它没有打印任何东西。以同样的方式,我想访问数组 [pt_documents_data]下所有数组中的每个元素。
php - PHP 类:ArrayAccess 接口 - 是否可以直接在类中使用数组接口?
在 PHP 中,我试图直接访问一个类成员(使用 ArrayAccess 接口),而不必创建一个新实例。
例如:
我只想知道是否有任何方法可以让这种情况发生而不必做$var=new my_class();
我不想这样做,除非它是非常必要的并且没有办法解决该语法错误。
如果可能的话,我想摆脱那个语法错误。
我不是 100% 确定这是否可能(可能不是),但比在怀疑中死去并且从不尝试更好的任务。
我在 Windows 8 Pro x64 上使用 PHP 5.4.7,在英特尔 core2quad i586 2.63ghz 上运行(以防万一)。
php - PHP 实现 ArrayAccess
我有两个课程,即 foo 和 Bar
类 foo 作为
我希望当我运行以下代码时:
应该返回带有参数的函数 sayHello 调用 Hello Said!来自 foo 的 __call 魔术方法。
在这里,我想说的是saysomething应该从 foo 的__construct函数传入$this->elementId ,并且sayHello应该作为方法,Hello Said应该作为sayHello 函数的参数,该函数将从__call 魔术方法呈现。
此外,需要链接方法,例如:
php - 为对象定义 if 语句
有没有办法为在我的类实例上发出的 if 语句定义布尔返回值?我有一个实现数组访问接口等的类,但即使包装的数组为空:
将始终返回 true,因为它是一个对象并且确实存在。我宁愿不必每次都发布:
有什么办法可以做到这一点?
php - 从 PHP 中的迭代器中删除元素
我正在处理一个实现ArrayAccess AND Iterator的类(比方说$a
),并且在使用 a 循环遍历它时foreach
,我想删除/取消设置一些元素(基于某些if
条件)。
现在,我的实现中的问题是,这会在foreach
循环中引发意外行为,导致它不会意识到更改,并且无论删除(或添加)元素都会继续运行和过早停止。
有没有很好/优雅的方法来解决这个问题?
php - PHP ArrayAccess - 多维数组和 offsetGet 参考
我阅读了很多关于ArrayAccess
PHP 接口的过去问题以及offsetGet
可以返回参考的方法。我有一个简单的类实现这个接口,它包装了一个类型的变量array
。该offsetGet
方法返回一个引用,但是我收到一条错误消息Only variable references should be returned by reference
。为什么?
我希望能够在此类中使用多维数组:
php - php 在数组中转换实现 ArrayAccess 的对象
在类上实现 _toString 方法时,可以将对象转换为字符串
是否有在数组中转换的等价物
根据我的测试,使用此代码,即使此对象实现 ArrayAccess,对象的属性也会转换为数组的索引。
我希望通过数组访问来转换对象,我将获得一个数组,其值与我可以使用该对象访问的值相同
我还注意到本机 ArrayObject 类具有我预期的行为
php - 带有 ArrayAcess 的树枝
我有依赖注入容器和树枝的问题,我使用Illuminate/Container
:
$c['app']
是容器。
在我的模板文件中,我想访问我的绑定:
但这对我不起作用,我认为这是一个问题,因为容器实现为 ArrayAcess