的多个实例,我也有类似的这种创建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
这并没有真正地告诉我多少....但我怀疑第二种方法不会在第一种方法通过文件读完文件后将文件指针倒回到文件开头 –