mirror of
https://github.com/php/php-src.git
synced 2024-12-03 23:05:57 +08:00
89 lines
1.2 KiB
PHP
89 lines
1.2 KiB
PHP
--TEST--
|
|
SPL: SplFileObject::seek'ing
|
|
--FILE--
|
|
<?php
|
|
|
|
$o = new SplFileObject(dirname(__FILE__) . '/fileobject_001a.txt');
|
|
|
|
var_dump($o->key());
|
|
var_dump($o->current());
|
|
$o->setFlags(SplFileObject::DROP_NEW_LINE);
|
|
var_dump($o->key());
|
|
var_dump($o->current());
|
|
var_dump($o->key());
|
|
$o->next();
|
|
var_dump($o->key());
|
|
var_dump($o->current());
|
|
var_dump($o->key());
|
|
$o->rewind();
|
|
var_dump($o->key());
|
|
var_dump($o->current());
|
|
var_dump($o->key());
|
|
$o->seek(4);
|
|
var_dump($o->key());
|
|
var_dump($o->current());
|
|
var_dump($o->key());
|
|
|
|
echo "===A===\n";
|
|
foreach($o as $n => $l)
|
|
{
|
|
var_dump($n, $l);
|
|
}
|
|
|
|
echo "===B===\n";
|
|
$o = new SplFileObject(dirname(__FILE__) . '/fileobject_001b.txt');
|
|
$o->setFlags(SplFileObject::DROP_NEW_LINE);
|
|
foreach($o as $n => $l)
|
|
{
|
|
var_dump($n, $l);
|
|
}
|
|
|
|
?>
|
|
===DONE===
|
|
--EXPECT--
|
|
int(0)
|
|
string(2) "0
|
|
"
|
|
int(0)
|
|
string(2) "0
|
|
"
|
|
int(0)
|
|
int(1)
|
|
string(1) "1"
|
|
int(1)
|
|
int(0)
|
|
string(1) "0"
|
|
int(0)
|
|
int(4)
|
|
string(1) "4"
|
|
int(4)
|
|
===A===
|
|
int(0)
|
|
string(1) "0"
|
|
int(1)
|
|
string(1) "1"
|
|
int(2)
|
|
string(1) "2"
|
|
int(3)
|
|
string(1) "3"
|
|
int(4)
|
|
string(1) "4"
|
|
int(5)
|
|
string(1) "5"
|
|
int(6)
|
|
string(0) ""
|
|
===B===
|
|
int(0)
|
|
string(1) "0"
|
|
int(1)
|
|
string(1) "1"
|
|
int(2)
|
|
string(1) "2"
|
|
int(3)
|
|
string(1) "3"
|
|
int(4)
|
|
string(1) "4"
|
|
int(5)
|
|
string(1) "5"
|
|
===DONE===
|