PHP Was bedeutet -> dieser Operator?

killertomate285

Lt. Commander
Registriert
Mai 2011
Beiträge
1.212
Hallo Leute!

Über google konnte ich keine Erklärung darüber finden.

Es geht um Befehle wie diese:

Code:
$thumbnail -> create("Bild.jpg"); 
$thumbnail -> setQuality(90);
$thumbnail ->resize("200");
$thumbnail ->output();

Es läuft ja soweit, ich möchte nur verstehen, was die 2 Zeichen
Code:
->
bewirken!?
NUR das Minus und die spitze Klammer('->'). Ich halte es für einen Operator.
BITTE! Brauche input!
 
Zuletzt bearbeitet:
$thumbnail ist ein Objekt (ne Art Container) der verschiedene Properties (Parameter) hat.
Du kannst diese mit -> Property-Name benutzen (setzen oder abrufen).
 
Heißt das, dass -> eine Art Qualifizierung ist?
alles, was dahinter kommt, eine Eigenschaft(Property) von $thumbnail??
Eigenschaften von Komponenten, das kenne ich ja.
Aber Eigenschaften von Variablen?? Wie kann ich das verstehen?

Kannst Du mir bitte die Funktionsweise etwas genauer erklären?
An diesem Beispiel?:
$thumbnail ->resize("200");

resize ist eine function, wird die damit aufgerufen?

Und ihr dabei die Var $thumbnail übergeben??
 
$thumbnail ist ein Objekt, dieses Objekt stellt in diesem Fall eine Bildvorschau, also ein Bild, dar.

$thumbnail ist dabei ein Objekt einer Klasse (z. B. Thumbnail) und verwaltet das Bild.

Code:
$thumbnail = new Thumbnail();

mit create() wird das Bild erzeugt, mit setQuality() die Qualität des Bildes festgelegt und mit resize() die Bildgröße geändert.

Mit output() wird das Bild, welches sich nun im Objekt $thumbnail befindet, geschrieben ("Bild.jpg").

Über den Pfeil "->" greifst du nun auf die einzelnen Methoden der Klasse/des Objektes zu.

Das ganze nennt sich Objektorientierte Programmierung (OOP).
 
Ich habe mehrere Bücher über php gekauft, in keinem finde ich was darüber(traurig!).
DANKE Dir für die schnelle Erklärung!!!
Du hast mir sehr geholfen!!!
 
Statt dir mehrere Bücher über PHP anzutun, könntest du auch etwas gestreuter rangehen und dich z.B. zu folgenden Themen belesen:
  • Sicherheit (sowohl Anwendung als auch Server)
  • Objektorientierte Programmierung
  • HTTP und REST
  • HTML und CSS (falls du auch im Frontend unterwegs bist, d.h. du Websites machst)
  • Responsive Design (ebenfalls Frontend)
  • JavaScript
  • Relationale (und meinetwegen NoSql) Datenbanken
  • Apache
  • ggf. was zu einem relevanten PHP-Framework
  • Entwurfsmuster

Das leistet bestimmt kein PHP-Buch, ist aber ganz grob die Grundlage, die du brauchst.
 
JA! Will ich gerne beherzigen! DANKE Euch!!!:)
Ergänzung ()

...nichts von der Objektorientierung in PHP? Das habe ich so nicht gesagt.
Es sind zB xampp 1.8 kompakt und php für Dummies.
Es sind oft so kleine Dinge, die nicht beschrieben werden.
Und über Google finde ich meist alles & nichts!
 
Zuletzt bearbeitet:
Zurück
Oben