|
| Autor |
Nachricht |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 15.10.2004, 08:53 Titel: Klammern bei PHP funktionen |
|
|
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 |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
Verfasst am: 15.10.2004, 09:23 Titel: |
|
|
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 |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 18.10.2004, 08:27 Titel: |
|
|
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
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
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 |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
Verfasst am: 18.10.2004, 13:54 Titel: |
|
|
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
Ich setze Klammern... überall! _________________ Sind wir Helden oder Roggenbrötchen?
Microcosm Media | Detektiv | Umwelt Atlas
|
|
| Nach oben |
|
 |
JörgK Beliebter [Mod]

Anmeldung: 09.04.04 Beiträge: 376
|
Verfasst am: 18.10.2004, 15:11 Titel: |
|
|
| 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 |
|
 |
iznogood Erfahrener [User]

Anmeldung: 28.06.04 Beiträge: 71
|
Verfasst am: 19.10.2004, 08:01 Titel: |
|
|
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 ... 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
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
| 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 ... 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 |
|
 |
JörgK Beliebter [Mod]

Anmeldung: 09.04.04 Beiträge: 376
|
Verfasst am: 19.10.2004, 12:59 Titel: |
|
|
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 |
|
 |
SoA Erfahrener [User]

Anmeldung: 29.04.04 Beiträge: 60
|
Verfasst am: 23.10.2004, 10:56 Titel: |
|
|
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 |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
sunbringer Helfer [Mod]


Anmeldung: 19.09.04 Beiträge: 222
|
Verfasst am: 23.10.2004, 10:57 Titel: |
|
|
Klammern!
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 |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1314 Wohnort: Speyer
|
Verfasst am: 24.10.2004, 09:24 Titel: |
|
|
| 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 |
|
 |
SoA Erfahrener [User]

Anmeldung: 29.04.04 Beiträge: 60
|
Verfasst am: 24.10.2004, 09:38 Titel: |
|
|
joa... von solchen klammer krieg ich auch das kot*** hab ich nem kolleg erstmal abgewöhnt
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 |
|
 |
stripfire Neuer [User]

Anmeldung: 05.10.04 Beiträge: 8
|
Verfasst am: 27.10.2004, 16:44 Titel: |
|
|
ist jedem seine eigene Entscheidung, jedoch muss man bei manchen Sachen einfach Klammern machen.
|
|
| Nach oben |
|
 |
|
|