的多個實例,我也有類似的這種創建splFileObject
class x {
function __construct($file){
$this->readData = new splFileObject($file);
}
function a(){
//do something with $this->readData;
}
function b(){
//do something with $this->readData;
}
}
$o = new x('example.txt');
echo $o->a(); //this works
echo $o->b(); //this does not work.
看來,如果這曾經方法首先只叫工作,如果他們被稱爲僅一起被稱爲將工作的第方法的類。我認爲這個問題與我不瞭解new
對象如何構建有關。
這些不是單獨的實例,你只有一個'x'的實例,你調用'$ o' ...至於爲什麼第二種方法不起作用,不知道什麼時候不知道是什麼意思方法做,什麼「不起作用」實際上意味着 –
@MarkBaker我正在讀取函數中的txt文件並返回數據。所以,它不起作用,如果我同時調用兩者,它不會返回預期的數據。 – user2679413
這並沒有真正地告訴我多少....但我懷疑第二種方法不會在第一種方法通過文件讀完文件後將文件指針倒回到文件開頭 –