PHP Was bedeutet -> dieser Operator?

killertomate285

Lt. Commander
Dabei seit
Mai 2011
Beiträge
1.171
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:

d2boxSteve

Commander
Dabei seit
Apr. 2010
Beiträge
2.982
$thumbnail ist ein Objekt (ne Art Container) der verschiedene Properties (Parameter) hat.
Du kannst diese mit -> Property-Name benutzen (setzen oder abrufen).
 

killertomate285

Lt. Commander
Ersteller dieses Themas
Dabei seit
Mai 2011
Beiträge
1.171
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??
 

Ocram1992

Lt. Junior Grade
Dabei seit
Mai 2010
Beiträge
495
$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).
 

killertomate285

Lt. Commander
Ersteller dieses Themas
Dabei seit
Mai 2011
Beiträge
1.171
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!!!
 

Tumbleweed

Captain
Dabei seit
März 2008
Beiträge
3.552
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.
 

killertomate285

Lt. Commander
Ersteller dieses Themas
Dabei seit
Mai 2011
Beiträge
1.171
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:
Top