Hallo auch,
bitte entschuldigt, wenn meine Frage schon irgendwo beantwortet wurde, ich habs nicht gefunden.
Mein Code in der index.php:
Code in der Image.php:
Ich habe also zwei Dateien: index.php und Image.class.php -im Sinne von OOP.
Was ich jetzt nicht verstehe ist die function saveResource: wieso ist hier die Variable $this->ImgRes nichtmehr verfügbar? Die Syntaktischen Sachen wie Class { ... } usw. habe ich der Übersichtlichkeit halber weggelassen und nur ... stehen lassen.
Ich habe hier mit einer if-Anweisung auf null getestet. Andere member-Variablen -die ebenfalls in einer anderen Methode belegt wurden- sind ja verfügbar, habe ich auchschon getestet (das sind auch die vielen ...-Zeilen).
Oder ist eine Resource etwa eine zu komplexe Datenstruktur, um sie in einem member zu speichern, oder muss ich die erzeugte Resource mit return zurückgeben und sie in einer Variablen in der index.php speichern?
bitte entschuldigt, wenn meine Frage schon irgendwo beantwortet wurde, ich habs nicht gefunden.
Mein Code in der index.php:
PHP-Code:
...
$Img = new Image();
...
...
$Img->makeResource(Bild.jpg);
$Img->saveResource(neuesBild.jpg, 80);
PHP-Code:
...
public $ImgRes = null;
...
...
public function makeResource($filename) {
...
$this->ImgRes = imagecreatefromjpeg($filename);
...
}
public function saveResource($sFullFname, $iQuali=80) {
...
imagejpeg($this->ImgRes, $sFullFname, $iQuali);
...
}
Was ich jetzt nicht verstehe ist die function saveResource: wieso ist hier die Variable $this->ImgRes nichtmehr verfügbar? Die Syntaktischen Sachen wie Class { ... } usw. habe ich der Übersichtlichkeit halber weggelassen und nur ... stehen lassen.
Ich habe hier mit einer if-Anweisung auf null getestet. Andere member-Variablen -die ebenfalls in einer anderen Methode belegt wurden- sind ja verfügbar, habe ich auchschon getestet (das sind auch die vielen ...-Zeilen).
Oder ist eine Resource etwa eine zu komplexe Datenstruktur, um sie in einem member zu speichern, oder muss ich die erzeugte Resource mit return zurückgeben und sie in einer Variablen in der index.php speichern?
Kommentar