Login  Regeln Aktuelles Datum und Uhrzeit: 07.09.2008, 03:43  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Klammern bei PHP funktionen
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
iznogood
Erfahrener [User]
Erfahrener



Anmeldung: 28.06.04
Beiträge: 71

BeitragVerfasst am: 15.10.2004, 08:53    Titel: Klammern bei PHP funktionen Antworten mit Zitat

Hallo

nachdem RobZe89 (hoffe die zahl is richtig) ein dem thema "mein include funktioniert nicht wie ich will" (oder so) kurz angeschnitten hat..

ist es ja möglich bei PHP funktionen die Klammern wegzulassen.

In wie weit ist das für alle funktionen anwendbar, bzw. bei welchen nicht.

Ich persönlich verwende es nur für echo ... aus gewohnheit ..

würde gerne wissen wie ihr das handhabt bzw. welche vor-/nachteile ihr darin seht...

gruß

izno

_________________
Signatur
Zitat:
eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen

easy programming != dirty programming


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
sunbringer
Helfer [Mod]
Helfer



Anmeldung: 19.09.04
Beiträge: 222

BeitragVerfasst am: 15.10.2004, 09:23    Titel: Antworten mit Zitat

Klammern wegzulassen ist einfach dirty programming und bei vielen Sachen auch gar nicht möglich.

Ich würde mir an deiner Stelle angewöhnen grundsätzlich Klammern zu setzen, wo dies verlangt wird (werden könnte)

_________________
Sind wir Helden oder Roggenbrötchen?

Microcosm Media | Detektiv | Umwelt Atlas


Nach oben
Private Nachricht senden
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 15.10.2004, 12:41    Titel: Antworten mit Zitat

ja, Klammern weglassen ist einfach nur schlampige Programmierung...bei include() lasse ich manchmal die Klammern weg und bei echo() eigentlich so gut wie immer...

Hat man sich einfach irgendwie schon angewöhnt...

_________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
iznogood
Erfahrener [User]
Erfahrener



Anmeldung: 28.06.04
Beiträge: 71

BeitragVerfasst am: 18.10.2004, 08:27    Titel: Antworten mit Zitat

hallo

Zitat:
Klammern wegzulassen ist einfach dirty programming und bei vielen Sachen auch gar nicht möglich.


Zur Möglichkeit -- wollte ja wissen wie es mit der Möglichkeit steht ob das nur bei Funktionen geht die eine Variable (Strings?) übergeben oder auch bei mehreren Frage

Zu dirty programming -- ich halt es zb für echo oder include nicht für "dirty programming" weil es ja eigenltich den source nicht unübersichtlicher macht sondern eigentlich übersichtlicher ... überall wo man ein zeichen spart spart man einen verwirrungsfaktor -- easy programming Winken

wie sieht das der rest des forums ?

lg
Izno

_________________
Signatur
Zitat:
eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen

easy programming != dirty programming


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 18.10.2004, 13:37    Titel: Antworten mit Zitat

bei echo sehe ich es auch als "Easy Programming" an... Winken

Aber ansonsten doch eher die Klammern verwenden... Smilie

_________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
sunbringer
Helfer [Mod]
Helfer



Anmeldung: 19.09.04
Beiträge: 222

BeitragVerfasst am: 18.10.2004, 13:54    Titel: Antworten mit Zitat

Nunja, im Grunde bleibts dir überlassen ... ich persönlich halte davon nichts und wenn mich jemand fragt sage ich das auch so... ob du dich dann auch dran hälst ist eine ganz andere GEschichte Winken

Ich setze Klammern... überall!

_________________
Sind wir Helden oder Roggenbrötchen?

Microcosm Media | Detektiv | Umwelt Atlas


Nach oben
Private Nachricht senden
JörgK
Beliebter [Mod]
Beliebter



Anmeldung: 09.04.04
Beiträge: 376

BeitragVerfasst am: 18.10.2004, 15:11    Titel: Antworten mit Zitat

iznogood hat folgendes geschrieben:
überall wo man ein zeichen spart spart man einen verwirrungsfaktor


würde ich so nicht unterschreiben wollen, wenn Zeichen fehlen, kann das u.U. auch verwirrend sein

verwirrend finde ich es, wenn der Code

a) uneinheitlich geschrieben ist

und / oder

b) anders geschrieben ist, als ich ihn schreiben würde (Gewöhnungsfaktor)

_________________
Webnotizen - Forum für XHTML, CSS und SEO - Bookmarks


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
iznogood
Erfahrener [User]
Erfahrener



Anmeldung: 28.06.04
Beiträge: 71

BeitragVerfasst am: 19.10.2004, 08:01    Titel: Antworten mit Zitat

hiho


Zitat:
... ich persönlich halte davon nichts und wenn mich jemand fragt sage ich das auch so...


das ist auch gut so und deswegen is das ja ein forum Winken ... wollte mit diesem thread nur mal das für und wieder ergründen..


Zitat:
a) uneinheitlich geschrieben ist

und / oder

b) anders geschrieben ist, als ich ihn schreiben würde (Gewöhnungsfaktor)


das seh ich genauso uneinheitlicher code is was scheussliches Smilie

ich würde noch c) code ohne einrückungen hinzuzählen


Zitat:
würde ich so nicht unterschreiben wollen, wenn Zeichen fehlen, kann das u.U. auch verwirrend sein


... hab anscheinend nicht das geschrieben was ich eigentlich sagen wollte..

aber für anfänger die zum ersten mal einen code betrachten finde ich gerade bei echo ein verwirrungsfaktor wenn die funntktion eine klammer hat und dann im text wieder klammern sind.. und man möglicherweise nicht weis was escape zeichen sind usw usw usw ...

Bsp - vieleicht ein bisschen übertrieben aber Winken
Code:

echo "Hallo das ist ein PHP(\"hypertext preprocesor\") \"script\" und es könnte\würde deine HP(HomePage) interaktiver gestalten wenn du es verwendest(verwenden würdest)";

echo ("Hallo das ist ein PHP(\"hypertext preprocesor\") \"script\" und es könnte\würde deine HP(HomePage) interaktiver gestalten wenn du es verwendest(verwenden würdest)");


ausserdem .. eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen Winken ... denn das suchen von offenen (nicht geschlossenen ........ klammern is bei laaaangen codes furchtbar..

---------------------

geklärt ist noch immer nicht die frage bei welchen funktionen (bei welcher argumentenzahl) die notation ohne klammern funktioniert.

so long
izno

_________________
Signatur
Zitat:
eine klammer die man nicht aufmacht kann man nicht vergessen zu schließen

easy programming != dirty programming


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
JörgK
Beliebter [Mod]
Beliebter



Anmeldung: 09.04.04
Beiträge: 376

BeitragVerfasst am: 19.10.2004, 12:59    Titel: Antworten mit Zitat

Ich finde die Variante ohne Klammern auch übersichtlicher, aber das kommt vielleicht auch daher, dass ich das klammerlose echo gewohnt bin?

Ansonsten sind Ausnahmen von der Regel für Anfänger noch verwirrend.

Regel: Funktionen haben Klammern
Ausnahmen: echo, include, ...

_________________
Webnotizen - Forum für XHTML, CSS und SEO - Bookmarks


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
SoA
Erfahrener [User]
Erfahrener



Anmeldung: 29.04.04
Beiträge: 60

BeitragVerfasst am: 23.10.2004, 10:56    Titel: Antworten mit Zitat

naja... zu "dirty programming"...
was sagt ihr zu diesen schreibweisen:
Code:

if(...)
{
    then....
}

oder

if(...)
    then....

welche ist eurer meinung nach besser?
bezieht sich natürlich nur auf einzelne anweisungen... keine anweisungsblöcke...

cu
SoA

_________________
wer kämpft kann verlieren,
wer nicht kämpft hat schon verloren!


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Andreas Schroth
Bekannter [Admin]
Bekannter



Anmeldung: 08.04.04
Beiträge: 1664
Wohnort: Lauf a. d. ...

BeitragVerfasst am: 23.10.2004, 10:57    Titel: Antworten mit Zitat

also ich verwende immer das Erste... Winken
_________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
sunbringer
Helfer [Mod]
Helfer



Anmeldung: 19.09.04
Beiträge: 222

BeitragVerfasst am: 23.10.2004, 10:57    Titel: Antworten mit Zitat

Klammern! Sehr glücklich

Wenn man sich das einmal erst richtig angewöhnt hat, dann macht mans auch nie mehr falsch...

_________________
Sind wir Helden oder Roggenbrötchen?

Microcosm Media | Detektiv | Umwelt Atlas


Nach oben
Private Nachricht senden
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1218
Wohnort: Speyer

BeitragVerfasst am: 24.10.2004, 09:24    Titel: Antworten mit Zitat

SoA hat folgendes geschrieben:
naja... zu "dirty programming"...
was sagt ihr zu diesen schreibweisen:
Code:

if(...)
{
    then....
}

oder

if(...)
    then....

welche ist eurer meinung nach besser?
bezieht sich natürlich nur auf einzelne anweisungen... keine anweisungsblöcke...


Wenn nur ein Befehl kommt, mach ich es mal mit mal ohne Klammer.

manschmal hab ich mehrere If Zeilen untereinander, da kommt das then dann hinter das if

Code:

$agent = str_replace("Mozilla/" ,  "", $GLOBALS[HTTP_USER_AGENT]);

$GLOBALS[Clint_Browser]="";
if     ( stristr($agent, "Safari"   ) ) $GLOBALS[Clint_Browser] = "Safari";
elseif ( stristr($agent, "iCab"     ) ) $GLOBALS[Clint_Browser] = "iCab";
elseif ( stristr($agent, "Galeon"   ) ) $GLOBALS[Clint_Browser] = "Galeon";
elseif ( stristr($agent, "Epiphany" ) ) $GLOBALS[Clint_Browser] = "Epiphany";
elseif ( stristr($agent, "Konqueror") ) $GLOBALS[Clint_Browser] = "Konqueror";
elseif ( stristr($agent, "Mozilla"  ) ) $GLOBALS[Clint_Browser] = "Mozilla";
elseif ( stristr($agent, "Firefox"  ) ) $GLOBALS[Clint_Browser] = "Firefox";
elseif ( stristr($agent, "Netscape" ) ) $GLOBALS[Clint_Browser] = "Netscape";
elseif ( stristr($agent, "Gecko"    ) ) $GLOBALS[Clint_Browser] = "Gecko";
elseif ( stristr($agent, "Opera"    ) ) $GLOBALS[Clint_Browser] = "Opera";
elseif ( stristr($agent, "MSIE"     ) ) $GLOBALS[Clint_Browser] = "Explorer";

$GLOBALS[Clint_OS]="";
if     ( stristr($agent, "Windows"  ) ) $GLOBALS[Clint_OS] = "Win";
elseif ( stristr($agent, "Linux"    ) ) $GLOBALS[Clint_OS] = "X11";
elseif ( stristr($agent, "X11"      ) ) $GLOBALS[Clint_OS] = "X11";
elseif ( stristr($agent, "Apple"    ) ) $GLOBALS[Clint_OS] = "Mac";
elseif ( stristr($agent, "Macintosh") ) $GLOBALS[Clint_OS] = "Mac";

$GLOBALS[Clint_surf]=$GLOBALS[Clint_OS];
if     ( $GLOBALS[Clint_OS     ] == "Win"
      && $GLOBALS[Clint_Browser] == "Explorer" )$GLOBALS[Clint_surf] = "WinIE";

und dann achte ich auch darauf das die if Zeilen gleich lang sind, also kurze mit leerzeichen verlängern damit die Befehle hinten untereinander stehen.




schrecklich finde ich sollchen Code
Code:

if ( $abc == "test" ) {
    befehl(......);
    befehl(......);
    befehl(......); }


Die Klammern sollten schon untereinander liegen, und zwar unter dem i vom if
Solche Codes mit schliesender Klammer hinter dem letzten Befehl, igit igit. Aber ich glaub im OSS Bereich ist es üblich so zu Klammern, hab ich mal irgentwo gelesen.


Gruß
Andy 800XE Zmuda

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
SoA
Erfahrener [User]
Erfahrener



Anmeldung: 29.04.04
Beiträge: 60

BeitragVerfasst am: 24.10.2004, 09:38    Titel: Antworten mit Zitat

joa... von solchen klammer krieg ich auch das kot*** hab ich nem kolleg erstmal abgewöhnt Winken
hmmm najoa... der rest scheint von der mehode "if() bei einer anweisung ohne klammern" ja nicht so angetan zu sein... :/
najoa... ich wie dem auch sei...
dann mach ichs halt mit klamern...

cu
SoA

_________________
wer kämpft kann verlieren,
wer nicht kämpft hat schon verloren!


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
stripfire
Neuer [User]
Neuer



Anmeldung: 05.10.04
Beiträge: 8

BeitragVerfasst am: 27.10.2004, 16:44    Titel: Antworten mit Zitat

ist jedem seine eigene Entscheidung, jedoch muss man bei manchen Sachen einfach Klammern machen.

Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Welche Funktionen/Features sollte ein... grapo Sitecheck 0 07.03.2006, 16:19 Letzten Beitrag anzeigen
Keine neuen Beiträge ebenen-funktionen erst ok, nach uploa... stubil Einsteigerforum 3 30.07.2005, 00:24 Letzten Beitrag anzeigen
Keine neuen Beiträge die lustigen ordner funktionen :) SoA Serverseitige Websprachen 12 14.06.2004, 15:25 Letzten Beitrag anzeigen
Threadübersicht