Das Portal für Webmaster - Startseite

Tutorials
» Übersicht

Software
» Browser
» FTP
» Grafik
» Programmieren
» Sicherheit
» Tools

Service
» Webmasterlexikon
» Webhosting-Anbieter

Online-Tools
» PageRank-Check
» HTML-Validator
» CSS-Validator
» IP-Check
» quickDate

web-workshop.de
» Newsletter
» Umfragen
» Sitemap
» FAQ
» Partner
» Kontakt
» Impressum
» Datenschutz

Partner
» WebHosting
» Tutorials

Community
» Informationen
» Registrierung
» Login
 
5 Besucher und 0 Mitglieder Online

Du bist hier: Tutorials » PHP » Eigene Funktionen

Eigene Funktionen

Werden bestimmte Teile eines Quellcodes immer wieder verwendet, empfiehlt es sich diese in Funktionen zu packen und an einen zentralen Ort zu legen. Von dort aus können diese dann immer wieder im gesamten Projekt verwendet werden.

Typen von Funktionen

Es gibt drei unterschiedliche Typen von selbst definierten Funktionen:

1. Funktionen ohne Parameter
Diese Funktionen benötigen keine Parameter um den enthaltenden Code ausführen zu können. Diesen Typ von Funktionen
sollte verwendet werden, wenn die Funktion immer dasselbe verarbeiten muss.

2. Funktionen mit Parameter
Bei unterschiedlich erwartenden Ergebnissen einer Funktion sollte dieser Typ verwendet werden. Die Funktion erwartet
dabei einen oder mehrere Parameter und liefert dadurch verschiedene Ergebnisse nach Ausführung.

3. Funktionen mit Rückgabewerten
Funktionen dieses Typs liefern als Rückgabe den Wert des Ergebnisses. Damit lassen sich weitere Operationen im
Fortlauf des Scriptes vornehmen.


Name von Funktionen

Die Regeln für die Namen von Funktionen ähneln den Regeln von Variablen. Die einzige Ausnahme besteht darin, das Funktionen
nicht mit einem Dollar beginnnen dürfen.

Typ 1 - Funktionen ohne Parameter

Die folgende Funktion erwartet keine Parameter und liefert nach den Operationen immer dasselbe Ergebnis:


<?php

    
function ProduktAnzahl () {
        for(
$i=1;$i<=10;$i++){
            print 
"<option value="".$i."">".$i."</option>";
        }
    }


    print 
"Festplatte<br>";
    print 
"Anzahl: <select name="festplatte">";
    
ProduktAnzahl();
    print 
"</select><br><br>";

    print 
"CD-Rom<br>";
    print 
"Anzahl: <select name="cdrom">";
    
ProduktAnzahl();
    print 
"</select>";

?>





Typ 2 - Funktionen mit Parameter

Die folgende Funktion erwartet einen Parameter und liefert ein entsprechendes Ergebnis:


<?php

    
function ProduktAnzahl ($anzahl) {
        for(
$i=1;$i<=$anzahl;$i++){
            print 
"<option value="".$i."">".$i."</option>";
        }
    }


    print 
"Festplatte<br>";
    print 
"Anzahl: <select name="festplatte">";
    
ProduktAnzahl(5);
    print 
"</select><br><br>";

    print 
"CD-Rom<br>";
    print 
"Anzahl: <select name="cdrom">";
    
ProduktAnzahl(8);
    print 
"</select>";

?>



Die folgende Funktion erwartet zwei Parameter und liefert dazu dann ein entsprechendes Ergebnis:


<?php

    
function ProduktAnzahl ($start$anzahl) {
        for(
$i=$start;$i<=$start+$anzahl;$i++){
            print 
"<option value="".$i."">".$i."</option>";
        }
    }


    print 
"Festplatte<br>";
    print 
"Anzahl: <select name="festplatte">";
    
ProduktAnzahl(35);
    print 
"</select><br><br>";

    print 
"CD-Rom<br>";
    print 
"Anzahl: <select name="cdrom">";
    
ProduktAnzahl(58);
    print 
"</select>";

?>



Typ 3 - Funktionen mit Rückgabewerten

Die folgende Funktion liefert als Ergebnis ein Rückgabewert mit dem sich im weiteren Verlauf arbeiten lässt.


<?php

    
function PreisErrechnen ($preis$anzahl) {
        
$endpreis $preis $anzahl;
        return 
$endpreis;
    }

    
$preisausgabe PreisErrechnen(12.2523);

    print 
$preisausgabe;

?>



Autor & Bewertung
 
Autor: fiveONE|51
Ø Tutorial-Bewertung: 7.50 bei 4 Stimmen
» Deine Bewertung:  


Leser-Kommentare
svillbznm | eMail
aoC1Rc jtjpkkqhgcnn, [url=http://czufbxfvbdmk.com/]czufbxfvbdmk[/url], [link=http://xsfotslnaacn.com/]xsfotslnaacn[/link], http://yopgaoommaqh.com/
geschrieben am 19. Dezember 2010 um 15:25 Uhr


nmhwvbseeq | eMail
PImWyL dymmwvgyuigd, [url=http://xichcduktozt.com/]xichcduktozt[/url], [link=http://ojcazqvoaykf.com/]ojcazqvoaykf[/link], http://jlknhmhoufpq.com/
geschrieben am 10. Oktober 2010 um 23:08 Uhr


zdecktgwfc | eMail
aO8Rpx pwijoongfedb, [url=http://nclwtevhjeqe.com/]nclwtevhjeqe[/url], [link=http://xswuokbkncny.com/]xswuokbkncny[/link], http://wxssqudvhnvk.com/
geschrieben am 21. Februar 2010 um 11:28 Uhr


gzhbwyquigu | eMail
4Qkbj4 xhfgbhjlqctm, [url=http://mkrhxftegydm.com/]mkrhxftegydm[/url], [link=http://hssasrdzeszi.com/]hssasrdzeszi[/link], http://rarqexzcbuif.com/
geschrieben am 15. Januar 2010 um 08:12 Uhr


qtwsdt | eMail
5uPRbi kndupkccmjhz, [url=http://jxjzoulmirkc.com/]jxjzoulmirkc[/url], [link=http://atwwzbjfkfwr.com/]atwwzbjfkfwr[/link], http://iknduhpppvon.com/
geschrieben am 02. Dezember 2009 um 14:25 Uhr