行取得の動きまとめ
$fileObj->current();
$fileObj->fgetcsv();
上記2点の動き
CSVファイルに3行あると仮定。
$fileObj->current(); //1行目の情報取得。
これは普通に1行目を取得する。
$fileObj->fgetcsv(); //1行目の情報取得。
これも1行目。
$fileObj->current(); //1行目の情報取得。
$fileObj->current(); //1行目の情報取得。
これも現在の位置だから1行目。
$fileObj->current(); //1行目の情報取得。
$fileObj->fgetcsv(); //2行目の情報取得。
$fileObj->current(); //2行目の情報取得。
これはfgetcsv
すると2行目になる。現在いる次の行を取得してきてくれる。
current
をすると現在の行取得は変わらず。
考察
おそらく初期値というのはなく、最初のみfgetcsv
とcurrent
が違った動きをするなという印象。
そこから進んでしまえばcurrent
は現在いる行の情報取得、fgetcsv
は次の行の情報取得という動きをしてくれる。