我有这段代码:
<?php
class Compare
{
private $questions;
private $q_scores = array();
private $q_path = "data/questions.txt";
function __construct( )
{
ini_set('auto_detect_line_endings', TRUE);
$this->questions = fopen($this->q_path, 'r');
}
public function checkStringForProximity($string)
{
while ($line = fgets($questions))
{
echo $line;
}
}
}
?>
这与我的上一篇文章有关。问题:Accessing fopen from a class in PHP
问题是$line
从不打印,我不知道为什么。
我使用这个类:
$compare = new Compare();
$compare->checkStringForProximity("string");
任何帮助都非常感激。
答案 0 :(得分:3)
在第
行while ($line = fgets($questions))
$questions
不存在。它应该替换为$this->questions