我如何在php show csv文件中使用oops

时间:2016-07-28 13:08:23

标签: php oop csv design-patterns mysqli

我想显示数据库和csv文件中的数据。我在php中使用oops,我在数据库和csv中显示数据,但在csv函数中有以下错误:

  

语法错误,意外' $ f' (T_VARIABLE),期望第71行的D:\ xampp \ htdocs \ factory \ 4.php中的函数(T_FUNCTION)

代码:



{{1}}




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