*Markus: Variablen per include in Klasse importieren?

Beitrag lesen

Hallo,

ich habe wohl noch ein Verständnisproblem bezüglich dem Importieren von Variablen in eine Klasse.

Hier habe ich eine config.inc.php:

  
<?php  
// PHP-Optionen  
 error_reporting(E_ALL);  
  
// Variablen....  
 $fotoVerzeichnis = 'fotosXL';  
 $vorschauFotoVerzeichnis = 'fotosMINI';  
 $verkleinerungsFaktor = 0.2;    //Die Vorschaubilder werden hier zu 20% verkleinert  
?>

Hier will ich diese Variablen verwenden.

  
<?php  
  
   include "config.inc.php";  
  
   class VorschaubildGenerator   {  
  
  
        public function minimizePicture($bigPicFilename, $year)   {  
         $sourceImage = '';  
         //Bild auslesen, Grafiktyp: 1=GIF, 2=JPG, 3=PNG, 4=SWF  
            list($width, $height, $grafiktyp) = getimagesize($bigPicFilename);  
            $new_width = $width * $this->verkleinerungsFaktor;  
   $new_height = $height * $this->verkleinerungsFaktor;  
.  
.  
.  
  

So kann ich die Variablen nicht verwenden. Ich bekomme folgenden Fehler:

Notice: Undefined property: VorschaubildGenerator::$verkleinerungsFaktor in /srv/http/harri_pithax_net/VorschaubildGenerator.php on line 20

Natürlich gibt es Probleme, da ich einmal eine Klasse habe, und im Config-File nur "nackte" Variablen, aber wie kann ich die Variablen verwenden? PHP-Eclipse sagt mir, dass $verkleinerungsFaktor usw noch nicht initialisiert ist. Ich habe auch andere Konstrukte versucht wie VorschaubildGenerator::$vorschauFotoVerzeichnis, oder zB nur $vorschauFotoVerzeichnis, aber ich komme auf keinen grünen Zweig. Wahrscheinlich würde es mit einem Singleton funktionieren, aber ich würde es gerne so versuchen. Wie sieht die Lösung dazu aus?

Danke im Voraus,

Markus

--