处理带有数字和字符串属性的php对象


Handling php object with number and string properties

为Joomla创建自定义字段类型时,$this->value包含如下代码(来自print_r):

JObject Object
(
    [_errors:protected] => Array
        (
        )
    [0] => 9
    [1] => 8
    [2] => 7
    [3] => 6
    [4] => 5
)

我感兴趣的是检索编号属性中的值。我可以将对象强制转换为数组,循环遍历它,并从数字键中检索值,但这似乎很笨拙。

是否有一些聪明的方法来处理这个对象?

由于使用了核心Joomla JObject类,因此可以这样设置和获取变量:

$myObject->set('myProperty', $myValue);
$value = $myObject->get('myProperty');

set方法(array, object, string)中输入的内容将由get方法返回。

如何删除第一个属性?

我想这应该行得通:

假设你的对象是a。

设置($ a -> _errors:保护),