MudGuard: Finde den Fehler nicht - Klassen Beginner

Beitrag lesen

Hi,

Ich kenn mich mit PHP-Klassen nicht aus, aber ich versuch's mal:

error_reporting(E_ALL);

class csvEinlesen {
public $csvFile;
public $csv;

$csv = file( $csvFile );

  
zu diesem Zeitpunkt ist $csvFile noch undefiniert. file() wird also vermutlich scheitern.  
  
  
~~~php
  

> $csvEinlesenInst = new csvEinlesen;  
> $csvEinlesenInst->csvFile = "datei.csv";  

An dieser Stelle hättest Du vermutlich gerne, daß $csvEinlesenInst->$csv auf file($csvFile) gesetzt wird.

Das kann m.E. so nicht passieren. Dazu bräuchte es

  
public function set_data_file($filename) {  
    this->$csvFile = $filename;  
    this->$csv = file($filename); //eigentlich wär auch nnoch etwas Fehler-Handling nötig  
}  

und dann eben nicht

  
$csvEinlesenInst->csvFile = "datei.csv";  

sondern

  
$csvEinlesenInst->setDataFile("datei.csv");  

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.