我想显示数据库和csv文件中的数据。我在php中使用oops,我在数据库和csv中显示数据,但在csv函数中有以下错误:
语法错误,意外' $ f' (T_VARIABLE),期望第71行的D:\ xampp \ htdocs \ factory \ 4.php中的函数(T_FUNCTION)
代码:
{{1}}
答案 0 :(得分:1)
就像它说的那样,存在语法错误。在类中,您无法通过调用函数来分配成员变量。而且,你不能直接在课堂上开始一个while语句,这是一个方法的工作。
这更像是你需要的东西
class Csv {
private $_file;
public function __construct($path) {
$this->_file = fopen($path, "r");
}
public function closeCsv()
{
fclose($this->_file);
}
public function readCsv() {
// I strongly recommend not echoing out here. This should just return the content
return fgetcsv($this->_file)
}
}
然后你会像
一样使用它<?php
$csv = new Csv("/path/to/file.csv");
while (($line = $csv->readCsv()) !== false) {
//Do what you wanna do
}
//When done, close it
$csv->closeCsv()
代码没有经过测试,但我认为你明白了。如果没有,请查看更多有关OOP的信息,例如http://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762