tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
615
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MIniMe_
    MIniMe_ MIniMe_ ist offline Mitglied Brokat
    Registriert seit
    Dec 2001
    Beiträge
    267
    ich will eine kontroll abfrage über eine variable jagen.
    dabei soll geprüft werden ob die variable den inhalt "abc" oder nicht hat.
    das kann ich ja so machen:
    PHP-Code:
    <?php
    if ($variable == "abc") {
    tu diestu das...
    } else {
    oder tu diestu das nicht }

    // ich kann es aber ja auch so machen:

    switch ($variable) {
    default:
    tu diestu das... nicht
    break;

    case 
    "abc":
    tu diestu das...
    break;
    }
    da ich diese abfrage recht häufig in meinem script brauche, wollte ich rauskriegen, was performance-technisch gesehen, besser(schneller) ist. THX!

    PS: kennt jemand ein gutes tut zu den verschiedenen varibalen typen in mysql?
     

  2. #2
    Registriert seit
    Jul 2001
    Ort
    Paderborn
    Beiträge
    225
    gute frage....ich würde jetzt mal schätzen if ist schneller....
    eigentlich aber auch egal, weil das bei den meisten Projekten keinen Untschied macht....bei ner einfachen fallunterscheidung ist if auf jeden Fall besser....(und schneller?)
     
    regards

    blue

  3. #3
    Avatar von René Paschold
    René Paschold René Paschold ist offline Mitglied Brokat
    Registriert seit
    Jan 2002
    Ort
    Straubenhardt
    Beiträge
    451
    Also prinzipiell würde ich erstmal was über die verschiedene Schleifen in PHP lesen, dann weiss mach auch wofür sie genau eingensetzt werden sollen

    IF .. THEN .. ELSE ist wohl mit Abstand die am häufigsten eingesetze Schleife und ist für WENN .. DANN .. SONST da und so sollte sich auch genutzt werden.

    switch macht man meistens bei verschiedenen Auswahlen. Zum beispiel für include Dateien oder SQL Strings.

    In deinem Fall würde ich IF vorziehen da sich einfacher und übersichtlicher ist. (schneller nicht) <-- Bei so kleinen Scripten (bezieht sich jetzt nur auf die Schleife) gibt es keine performance Unterschiede. Und generell ist das schwer meßbar weil beide ihre Vorteile und Gebiete haben.

    TuTo für mysql findest du unter http://www.little-idiot.de/mysql/

    Gruß
    Fatility
     
    René Paschold
    .NET Trainer / Consultant / Developer
    WebLog http://www.rene-paschold.de/

    "The World Is Not Enough!"

  4. #4
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    Also bei mir sind Anweisungen, wie "while", "do...while" und "for" Schleifen.
    Der Einsatz von if und switch wird dann benötigt, wenn eine Bedingung abgefragt wird, aber das hat nichts mit einer Schleife zu tun.
    Also prinzipiell würde ich erstmal was über die verschiedene Schleifen in PHP lesen, dann weiss mach auch wofür sie genau eingensetzt werden sollen
    Ganz deiner Meinung Fatility
     
    --
    GNU/Linux - Weil man echte Freunde nicht kaufen kann

  5. #5
    Avatar von evoc
    evoc evoc ist offline Mitglied Silber
    Registriert seit
    Oct 2001
    Ort
    [endor]
    Beiträge
    53
    switch und if sind Verzweigungs(bzw. Verschachtelungs)strukturen und keine Schleifen.

    Prinzipiell läuft bei beiden das selbe ab. Case/Switch ist für Mehrfachverzweigung gedacht, also wenn eine Variable/Ausdruck viele Werte haben kann. Mit If müsste man bei Mehrfachverzweigung unübersichtlich verschachteln.

    Für die Anweisung die Du oben benötigst reicht ein If. Sollte hier auch schneller sein(aber sehr sehr unmerkbar ).

    mfg
    evoc
     

  6. #6
    Registriert seit
    Jul 2001
    Ort
    Paderborn
    Beiträge
    225
    sag ich doch..
     
    regards

    blue

Ähnliche Themen

  1. Schneller mit Hubs?
    Von eturu im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 03.06.05, 16:45
  2. JS schneller als PHP und DB?
    Von Flens im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 08.03.04, 15:45
  3. Statisch = Schneller?
    Von dave_ im Forum PHP
    Antworten: 8
    Letzter Beitrag: 03.09.03, 20:49
  4. Was ist schneller ?
    Von Sneaker im Forum C/C++
    Antworten: 20
    Letzter Beitrag: 13.11.02, 16:19
  5. Was ist schneller?
    Von Feldhofe im Forum PHP
    Antworten: 9
    Letzter Beitrag: 06.12.01, 20:41