1

对象的 var_dump 中括号之间的整数的名称是什么。以及如何使用 PHP 访问它?

我指的是下一个示例中的 (3)。

    object(SimpleXMLElement)#18 (3) {
       ["ID"]=>
      string(3) "xx"
       ["Name"]=>
       string(25) "xx"
       ["Date"]=>
       string(10) "xx"
    }
4

3 回答 3

2

这是对象的属性数。要计算这一点,您可以将对象转换为数组并使用count()

$number = count((array)$object);

编辑:我做了一个小测试(参见codepad ),它证明了转换为数组是你想要做的,而不是get_object_vars()像其他人提到的那样使用,因为后者在数组转换和 var_dump 时不计算私有属性数这些。

于 2012-06-01T11:53:07.673 回答
0

对象的 var_dump 中括号之间的整数的名称是什么。以及如何使用 PHP 访问它?

我指的是下一个示例中的 (3)。

这是它拥有的公共成员的数量(即 ID、姓名和日期)。如果你想知道这个数字,你可以使用count( get_object_vars( $object ) )

<?php

$foo = new stdClass;
$foo->foo = 42;
$foo->bar = 42;
$foo->baz = 42;

var_dump( count( get_object_vars( $foo ) ) );
于 2012-06-01T11:53:41.773 回答
0

它是该对象的公共属性的数量,不能直接访问

于 2012-06-01T11:51:29.333 回答