mirror of
https://github.com/php/php-src.git
synced 2024-12-12 19:33:31 +08:00
64 lines
776 B
PHP
64 lines
776 B
PHP
--TEST--
|
|
SPL: ArrayIterator::count
|
|
--FILE--
|
|
<?php
|
|
|
|
echo "===Array===\n";
|
|
|
|
$a = array('zero' => 0, 'one' => 1, 'two' => 2);
|
|
$it = new ArrayIterator($a);
|
|
|
|
var_dump($it->count());
|
|
foreach($it as $key => $val)
|
|
{
|
|
echo "$key=>$val\n";
|
|
var_dump($it->count());
|
|
}
|
|
var_dump($it->count());
|
|
|
|
echo "===Object===\n";
|
|
|
|
class test
|
|
{
|
|
public $zero = 0;
|
|
protected $pro;
|
|
public $one = 1;
|
|
private $pri;
|
|
public $two = 2;
|
|
}
|
|
|
|
$o = new test;
|
|
$it = new ArrayIterator($o);
|
|
|
|
var_dump($it->count());
|
|
foreach($it as $key => $val)
|
|
{
|
|
echo "$key=>$val\n";
|
|
var_dump($it->count());
|
|
}
|
|
var_dump($it->count());
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECT--
|
|
===Array===
|
|
int(3)
|
|
zero=>0
|
|
int(3)
|
|
one=>1
|
|
int(3)
|
|
two=>2
|
|
int(3)
|
|
int(3)
|
|
===Object===
|
|
int(3)
|
|
zero=>0
|
|
int(3)
|
|
one=>1
|
|
int(3)
|
|
two=>2
|
|
int(3)
|
|
int(3)
|
|
===DONE===
|