Php 获取内部对象的计数
如何获得此对象内部对象的计数。我们只想计算两个内部对象Php 获取内部对象的计数,php,Php,如何获得此对象内部对象的计数。我们只想计算两个内部对象计算This和This。所以我们的答案是两个 这是目标 stdClass对象( ) 这是确切的答案 $total=计数((数组)$obj) 这是确切的答案 $total=计数((数组)$obj) 这就是铸造的一个用途。非常好。+1用于数组强制转换,因为尝试将对象计数为对象会返回1,除非它实现了Countable。如果对象中有private、protected和public字段,请小心进行强制转换。根据PHP版本的不同,此方法可能返回不同的计数
计算This
和This
。所以我们的答案是两个
这是目标
stdClass对象(
)
这是确切的答案
$total=计数((数组)$obj) 这是确切的答案
$total=计数((数组)$obj) 这就是铸造的一个用途。非常好。+1用于数组强制转换,因为尝试将对象计数为对象会返回1,除非它实现了
Countable
。如果对象中有private、protected和public字段,请小心进行强制转换。根据PHP版本的不同,此方法可能返回不同的计数。@Kamil Szot:奇怪的是,stdClass中可能有私有变量吗?这就是强制转换的一个用途。非常好。+1用于数组强制转换,因为尝试将对象计数为对象会返回1,除非它实现了Countable
。如果对象中有private、protected和public字段,请小心进行强制转换。根据PHP版本的不同,此方法可能返回不同的计数。@Kamil Szot:很奇怪,stdClass中是否可能有私有变量?您应该为这些东西实现Countable
接口。在更复杂/真实的情况下,数组转换可能会让人困惑。您应该为这些事情实现Countable
接口。在更复杂/真实的情况下,数组转换可能会令人困惑。
[Count This] => stdClass Object
(
[arr] => Array
(
[0] => data
[1] => some data
)
)
[And This] => stdClass Object
(
[anotherArr] => Array
(
[0] => more data
)
)
$count = 0;
foreach($theobject as $var)
{
if(gettype($var) == 'object')
{
$count++;
}
}