AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

elseif of "else if" (PHP)

Ein Thema von himitsu · begonnen am 27. Jun 2010 · letzter Beitrag vom 28. Jun 2010
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#1

AW: elseif of "else if" (PHP)

  Alt 27. Jun 2010, 22:44
Hi!

Irgendwie gibt es das in zig Varianten, habe ich das Gefühl.
In Python ist es elif - und da ist es verpflichtend mit den Doppelpunkten


Grüße, Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: elseif of "else if" (PHP)

  Alt 27. Jun 2010, 22:46
Wieder ein paar Bytes gespart. Bald gibt "eif" oder nur "e".
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#3

AW: elseif of "else if" (PHP)

  Alt 27. Jun 2010, 23:52
Hi,

die Doppelpunkt-Variante mit "endif;" ist übrigens für Templates ganz nützlich. Mein Template-System basiert auf PHP-Dateien (zu Gunsten der Performance), dort verwende ich die regelmäßig. Liest sich einfach besser als
Code:
<? } ?>
.

Liebe Grüße,
Valle
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#4

AW: elseif of "else if" (PHP)

  Alt 28. Jun 2010, 00:30
och, dafür bastel ich mir einen kleinen Templateparser ... wollte es vermeiden PHP-Code in die Templatedateien einzumischen, bzw. das in HTML
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: elseif of "else if" (PHP)

  Alt 28. Jun 2010, 07:02
Ich würde dir empfehlen, anstelle von "<?" die längere Schreibweise "<?php" zu nutzen.

Irgendwo stand mal, dass "<?" allgemein ist (nicht nur für PHP) und dass es unter bestimmten Umständen zu Problemen führen kann.
Ich weiß zwar nicht wieso und wobei, aber ich würde es gleich richtig machen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#6

AW: elseif of "else if" (PHP)

  Alt 28. Jun 2010, 10:11
<? ist allgemein und man könnte es auch mit was Anderem verbinden ... z.B. mit <?PERL .
Und oftmals sind die kurzen Tags (seit PHP5 wird es glaub ich auch empfohlen oer war's von Seiten des Apache? ) sogar standardmäßig deaktiviert.
Wobei aber viele Webhoster und vorallem bei solchen shared Webhostingpaketen und virtuellen Servern es standardmäßig dennoch aktiviert haben, weil sonst ja Wieles nicht läuft ... genauso isses mit den bösen Register globals (welche es ab PHP 6.0 zum Glück nicht mehr geben wird).
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (28. Jun 2010 um 10:21 Uhr)
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#7

AW: elseif of "else if" (PHP)

  Alt 28. Jun 2010, 10:36
also ich benutze in php immer elseif

Edit:

php-Code und HTML zu mischen finde ich persönlich eine Unart, die leider Schule gemacht hat.
So einen Code zu warten ist einfach eklig. (meine persönliche Meinung...)
Ich mach das eigentlich immer so, dass ich Logik und Anzeige komplett trenne und über RegEx dann Platzhalter ins HTML-Template im "Seiten-Konstruktor" ersetze.
Das hat den Vorteil, dass man Skins austauschen kann, man im Template auch Container definieren kann, die dann auch mal an einer anderen Position sein können und ausserdem ist die Code-Wartung um einiges einfacher.

Geändert von blackfin (28. Jun 2010 um 10:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#8

AW: elseif of "else if" (PHP)

  Alt 28. Jun 2010, 10:43
Nja, theoretisch könnte der Parser hier schneller schein, da er ja nur an einer Stelle ein Wort und nicht an mehreren Stellen dieses verarbeiten muß.
Wie es nach dem Parsen dann optimiert wird, weiß ich nicht.
Aber soooo viele else-if verwende ich nun auch nicht, als daß da wirklich was spürbar wäre.
Darum isses mir ja egal was ... ich wollte nur gerne eben nur Eines von Beiden verwenden und da mal schauen was warum öfters gerne verwendet wird.

Diese Exceptionbehandlung nutze ich auch noch nicht, wobei mir etwas wie Try-Finally fehlt, welches ich nicht fand
Code:
try {
  ...
} catch (Exception $e) {
    echo 'Exception abgefangen: ', $e->getMessage(), "\n";
}
Dieses entspricht ja nur einem Try-Except.

Aber vorallem die neuen Klassen-Destructoren machen einem das Leben leichter.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#9

AW: elseif of "else if" (PHP)

  Alt 28. Jun 2010, 19:53
Wobei aber viele Webhoster und vorallem bei solchen shared Webhostingpaketen und virtuellen Servern es standardmäßig dennoch aktiviert haben, weil sonst ja Wieles nicht läuft ... genauso isses mit den bösen Register globals (welche es ab PHP 6.0 zum Glück nicht mehr geben wird).
PHP 6.0 gibts nicht mehr. Dat Ding heisst jetzt einfach "PHP Next" und wird Nummerntechnisch als 5.3.99 gefuehrt. Vieles von dem, was 6.0 haette werden sollen ist mittlerweile im 5.3er-Branch drin. Just FYI.

Um was zum Thema zu sagen: elseif oder else if ist ne Geschmackssache. Gleich wie Tabs/Spaces, Klammernsetzung, Einruecktiefe, usw.
try-finally gibts in PHP nicht, und so ein try-catch (Exception $e)-echo ist so ziemlich das duemmste was du machen kannst. Da kannst gleich display_errors auf true setzen oder die Fehler bei Twitter posten (dafuer gibts auch ein Plugin).

@Valle: korrekt. short_tags off, asp_tags off, register_globals off, display_errors off, usw. Wenn man daran was aendert sollte man auch wissen was man macht.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.316 Beiträge
 
Delphi 12 Athens
 
#10

AW: elseif of "else if" (PHP)

  Alt 28. Jun 2010, 20:11
Oh ... was soeine kleine PHP-Pause alles ausmacht.

jupp, darum hab ich die Exceptionbehandlung bis jetzt auch nur mal bei einem kleinen Test ausprobiert und sonst nie verwendet.

Fehler werden in eine LogDatei eingetragen, falls die DB nicht erreichbar ist oder wenn es "schwere" Fehler sind.
Und der Benutzer bekommt nur 'ne Info angezeigt, damit er weiß daß etwas nicht geht und sich nicht fragt, warum nix kommt.

Code:
$Config['DB'] = new MySQL(...);
if (!$Config['DB']->LastResult) {
  Log_WriteFile('database was not connected: ' . $Config['DB']->ErrorStr());
  PHP_Die('Server Error: The page can not be displayed.', __FILE__, __LINE__);
}
PHP_Die kürzt dabei auch (un)wichtige Teile aus Dateipfaden im Text.
(bei meinem Space steht ja der Username mit im Pfad, so ala /home/www/.../html/Index.php )

Aber die display_errors und einige andere Dinge hab ich bei meinem lokalten Testserver an.
Man glaubts garnicht, aber eigentlich wirft jedes der "großen" CMS Unmassen an Warnungen/Infos.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz