我有一個擴展SplFileObject並實現__toString方法的類,但我似乎得到不一致的行爲,具體取決於如何調用該方法。有時會調用父方法,有時候會使用子方法。誰能解釋爲什麼會發生這種情況? class Something extends \SplFileObject {
public function __toString() {
return 'calling __t
的多個實例,我也有類似的這種 class x {
function __construct($file){
$this->readData = new splFileObject($file);
}
function a(){
//do something with $this->readData;
}
function b(){
//do so
好的,所以我可以獲得大約100k-1M行的文本,我總是將其導入數據庫。我使用的代碼如下: $lines = new SplFileObject('/home/file.txt');
while(!$lines->eof()) {
$lines->next(); //Skipping first line
$row = explode(',',$lines);
fo