Frage zu funktionen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Frage zu funktionen

Beitrag von P7BB »

Hallo,
ich hatte jetzt shcon mehrmals gesehen, dass funktionen "objektorientiert" aufgerufen werden, also etwa so:
$a->b();

Wie wird so eine Funktion definiert? Muss ich das so definieren? ->

Code: Alles auswählen

function $a->b() {

}
Oder muss ich $a->b einen wert zuweisen? Also so:

Code: Alles auswählen

$a->b = "test";
function $a->b() {

}
Dann würde das ja mehr sinn ergeben, weil dann dort "function test()" stehen würde und man später auch test(); aufrufen würde.

Aber was davon ist jetzt richtig? Bzw. ist überhaupt was davon richtig? :D
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Frage zu funktionen

Beitrag von Pyramide »

KB:knigge
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Frage zu funktionen

Beitrag von P7BB »

Ja, objektorientiertes php hab ich schon gesehen, aber ich meinte, was es mit funktionen wie dieser auf sicht hat:
$a->b();

das ist ja ein aufruf einer funktion, was mich aber wundert, ist, dass eine variable vor den klammer steht und nicht ein wort oder sowas ;)
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Frage zu funktionen

Beitrag von Pyramide »

Erwartest du jetzt, dass wir dir den Text aus dem verlinkten PHP-Handbuch noch mal ins Forum kopieren, weil du zu faul warst und nach der ersten Seite aufgehören hast zu lesen?
KB:knigge
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Frage zu funktionen

Beitrag von P7BB »

Jap :D

es geht mir ja nur im diese eine sache und nich um das komplette objektorientierte programmieren... ;)
wolfman24
Mitglied
Beiträge: 892
Registriert: 25.09.2005 13:17

Re: Frage zu funktionen

Beitrag von wolfman24 »

Um es kurz zu machen, bei deinem Beispiel ist die Funktion b() und nur b(), das $a ist die Instanz einer Klasse, also quasi das Objekt. Die Funktion b() ist in der Klasse definiert, die von $a instanziiert wird. So, und jetzt geh' lesen, mehr erkläre ich nicht.
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Frage zu funktionen

Beitrag von P7BB »

wolfman24 hat geschrieben:Um es kurz zu machen, bei deinem Beispiel ist die Funktion b() und nur b(), das $a ist die Instanz einer Klasse, also quasi das Objekt. Die Funktion b() ist in der Klasse definiert, die von $a instanziiert wird. So, und jetzt geh' lesen, mehr erkläre ich nicht.
Mehr musst du nicht erklären ;) Das war die Antwort, die ich gesucht habe. Danke :) ;)
wolfman24
Mitglied
Beiträge: 892
Registriert: 25.09.2005 13:17

Re: Frage zu funktionen

Beitrag von wolfman24 »

Na also, ging ja dann doch kurz und schmerzlos. Ich freue mich, geholfen zu haben :D
Antworten

Zurück zu „Coding & Technik“