php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2005, 22:58  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard wozu functionen verwenden????

hallo!

im php-manual hab ich folgenden code gefunden:
Code:
PHP-Code:
<?php $makefoo true; /* Wir können foo() von her aus nicht    aufrufen, da sie noch nicht existiert,    aber wir können bar() aufrufen */ bar(); if ($makefoo) {   function foo ()   {     echo "Ich existiere nicht, bis mich die Programmausführung erreicht hat.\n";   } } /* Nun können wir foo() sicher aufrufen,    da $makefoo als true ausgewertet wurde */ if ($makefoofoo(); function bar() {   echo "Ich existiere sofort nach Programmstart.\n"; } ?>
das man sich mit funktionen teilweise schreibarbeit ersparen kann ist mir schon klar, aber wenn ich mir andere scripte ansehe da sind meißt viele zeilen script in functionen geschrieben ohne das diese mehr als einmal gebraucht werden.

was macht das für einen sinn? kann mir das mal jemand näher erklären?
jens76 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.02.2005, 00:21  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

nicht wirklich. schoen zu sehen, dass du das manual liest, aber fang mal selbst an mit scripten, dann wirst du bald feststellen, dass es durchaus sehr guenstig sein kann code, der mehrmals verwendet wird auszulagern, naemlich in eine funktion. und auch wenn er nur einmal gebraucht wird, is es alleine der uebersichtlichkeit halber schon eine gute idee.
__________________
Was ist validität?
fantast ist offline  
Alt 02.02.2005, 00:28  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Insbesonder hat die Auslagerung in eine Funktion den Vorteil, dass Du ein bestimmtes Interface dazu hast.
Einige Parameter gehen rein, ein Rückgabewert kommt raus. Globale Variablen werden nicht beeinflusst.

In der Funktion brauchst Du Dir somit um Variablennamen keine Gedanken machen, da sie mit globalen Variablen nicht kollidieren. Bei einem Code ohne Funktionen musst Du immer aufpassen, ob Du einen Namen nicht 100 Zeilen weiter oben schon verwendet hast oder weiter unten noch verwenden wirst.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 02.02.2005, 00:41  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Desweiteren haben Funktionen die angenehme Eigenschaft, via copy & paste in verschiedene Scripts verfrachtet, gleiches zu leisten. (Besser in diesem Falle Kassenbibliotheken zu nutzen, aber das ist ja nicht die Frage... )
Ob diese Funktionen wirklich nur einmal gebraucht worden sind, ist also nicht wirklich geklärt.
__________________
stf.
stf.stream ist offline  
Alt 02.02.2005, 01:51  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

uuh, aber bitte fangt nich an zu erzaehlen c&p waere eine gute programmiertaktik...
__________________
Was ist validität?
fantast ist offline  
Alt 02.02.2005, 02:50  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Nee, keine gute Taktik, gemacht hab ichs trotzdem schon!
(Uups, hab ich mich jetzt geoutet??)
Beachte:
Zitat:
Besser in diesem Falle Kassenbibliotheken zu nutzen
Punkt (hinter 'nutzen').
__________________
stf.
stf.stream ist offline  
Alt 02.02.2005, 09:25  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

ja sicher, machen tun wir das alle, is ja auch in ordnung. aber ich kenne leute, die sich ganze projekte sozusagen zusammenlicken, aus altem code, und zeugs das sie irgendwo finden. die verbringen dann im endeffekt mehr zeit damit das ganze zu debuggen, als ich mit dem neuschreiben. und funktioniern tuts bei denen dann immer noch nich richtig...
__________________
Was ist validität?
fantast ist offline  
Alt 02.02.2005, 10:08  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: wozu functionen verwenden????

Zitat:
Zitat von jens76
aber wenn ich mir andere scripte ansehe da sind meißt viele zeilen script in functionen geschrieben ohne das diese mehr als einmal gebraucht werden.

was macht das für einen sinn? kann mir das mal jemand näher erklären?
nö. kenne die "anderen scripte" nicht.

meiner ansicht nach sind funktionen ganz nett. aber erst, wenn man sie zu methoden macht wird die "macht", die dahinter steckt erst richtig sichtbar.

und wenn sie dann nur einmal gebraucht werden. jo .. und? pro script braucht man eben nur ein $db->connect();

.. meistens jedenfalls.
imported_Ben ist offline  
Alt 02.02.2005, 14:38  
Erfahrener Benutzer
 
Registriert seit: 27.08.2007
Beiträge: 391
jens76 befindet sich auf einem aufstrebenden Ast
Standard

wenn man sie zu methoden macht wird die "macht"?????

und die "macht" liegt da worin bitteschön?
jens76 ist offline  
Alt 02.02.2005, 14:43  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

ein punkt ist wiederverwendbarkeit... da gibts noch andere gründe wenn du alle wissen willst dann google nach oop
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
nuSoap mit document/literal verwenden vegeta PHP Tipps 2006 2 29.06.2006 12:49
[Erledigt] PHP-Sessions verwenden oder selber machen? PHP Tipps 2007 6 04.12.2005 11:39
Instanz über mehrere Seiten verwenden? becks123 PHP Tipps 2005-2 3 22.08.2005 10:10
Wozu sprintf() ? Chr!s PHP Tipps 2005-2 19 30.07.2005 22:39
Wozu gibt es Sessions ? seven-12 PHP Tipps 2005-2 7 10.06.2005 14:45
Sessions? Wozu die Sessionid? PHP Tipps 2005 2 27.05.2005 13:03
[Erledigt] $$var / ${$var} in preg_replace_callback() verwenden PHP Tipps 2005 8 20.04.2005 18:02
Grafiken als Rahmen verwenden?! CSS HTML, Usability und Barrierefreiheit 8 03.03.2005 20:49
Wie kann man den Windows eignen SMTP-Server verwenden? PHP Tipps 2005 3 18.02.2005 10:32
Daten aus Confixx 3 verwenden PHP Tipps 2005 1 10.02.2005 10:07
blob verwenden (xtreme noob) Malfunction Datenbanken 9 03.02.2005 13:51
Wozu ist der md5-checksum bei einem Download? Off-Topic Diskussionen 21 05.01.2005 13:18
[Erledigt] Wozu XML? HTML, Usability und Barrierefreiheit 7 25.10.2004 14:29
include oder function verwenden was ist der unterschied? dazerglovic PHP Tipps 2004 1 02.09.2004 09:04
PHP5-Interpreter verwenden Quadaptor Server, Hosting und Workstations 3 15.08.2004 11:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.