What are the advantages and disadvantages of using object-oriented programming in PHP for tasks like editing CSV files?

When editing CSV files in PHP, using object-oriented programming can provide advantages such as improved code organization, reusability of code, and easier maintenance. However, it may also introduce complexity for simpler tasks and require a learning curve for developers unfamiliar with OOP concepts.

class CSVEditor {
    private $file;

    public function __construct($file) {
        $this->file = $file;
    }

    public function editCSV($data) {
        $csv = fopen($this->file, 'a+');
        fputcsv($csv, $data);
        fclose($csv);
    }
}

$csvEditor = new CSVEditor('data.csv');
$csvEditor->editCSV(['John Doe', 'john.doe@example.com']);