SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Entwicklung und Softwaredesign
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Entwicklung und Softwaredesign Hier können strukturelle (Programmier-) Konzepte diskutiert und Projekte vorgestellt werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.02.2009, 15:27:45
Novalis Novalis ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 43
Beiträge: 2
switch; zusätzliche controlle

hi leute,
habt ihr auch schon ähnlichen code benutzt?

PHP-Code:
if( $a || $b || $c ) {
    if( 
$a ) {
        
//code
    
}
    if( 
$b ){
        
//code
    
}
    if( 
$c ){
        
//code
    
}
    
// all code

ich ärgere mich immer das ich die variablen ein zweitesmal prüfen muss. Ausserdem kann a & b ausgeführt werden.

ich will aber folgendes:
PHP-Code:
switch( $var ){
    case 
a:
        
//code
    
break;
    case 
b:
        
//code
    
break;
    case 
c:
        
//code
    
break;
    
all:
        
//code
    
break;

wobei 'all' immer aufgerufen werden soll.
sieht hier noch jemand ausser mir darin sinnvolle erweiterung der sprache?

Geändert von Novalis (25.02.2009 um 17:58:24 Uhr)
Mit Zitat antworten
  #2  
Alt 25.02.2009, 16:27:03
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: switch; zusätzliche controlle

Nein!

Ich habe aber auch dein Problem noch nicht verstanden.
Was soll der Ausdruck denn wirklich für dich erledigen?

Es gibt sicherlich auch mit dem vorhanden PHP einen Weg.
Mit Zitat antworten
  #3  
Alt 25.02.2009, 18:10:58
Novalis Novalis ist offline
Anfänger
 
Registriert seit: Feb 2009
Alter: 43
Beiträge: 2
AW: switch; zusätzliche controlle

kein problem. sicher gibt es einen (sehr einfachen) weg. darum geht es mir nicht.
ich treffe öfter auf die gleiche sehr essentielle anforderung und wünsche mir eine kontrollstruktur, die diese anforderung direkt abbildet. statt dessen muss ich halt immer coden (siehe code block 1).

die anforderung ist:

wenn {
a: dann 1
b: dann 2
a oder b :dann 3
}

damit kommt man zu:
a: 1,3
b: 2,3

wenn es zu unserem üblichen "default" im switch eine "all" anweisung gäbe, fände ich das sehr hilfreich
Mit Zitat antworten
  #4  
Alt 25.02.2009, 19:19:51
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: switch; zusätzliche controlle

Weiterhin verstehe ich dein Bedürfnis nicht!
Sprich doch bitte nicht so kryptisch.
Mit Zitat antworten
  #5  
Alt 25.02.2009, 21:19:04
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: switch; zusätzliche controlle

Wenn ich das richtig verstanden habe, dann hat er das Bedürfnis nach einem Befehl, der innerhalb eines Switch immer ausgeführt wird.
Verstehe zwar nicht wozu man das wirklich benötigt aber egal.

Seine Frage wäre somit ob dies auch jemand für eine sinnvolle Ergänzung für PHP sieht.

PS: Ich nicht wirklich.
Ansonsten läßt sich das so doch leicht umsetzen
PHP-Code:
switch($wasauchimmer) {
case 
'a'$code='1,3';
break;
case 
'b'$code='2,3';
break;
default :
$code'3';
break;


Geändert von urvater (25.02.2009 um 21:24:14 Uhr)
Mit Zitat antworten
  #6  
Alt 26.02.2009, 08:27:35
Chance Chance ist offline
Anfänger
 
Registriert seit: May 2007
Alter: 44
Beiträge: 53
Chance eine Nachricht über ICQ schicken
AW: switch; zusätzliche controlle

Wie wäre es damit ?

Code:
if( $a || $b || $c ) {

    // all code

    switch( $var ) {
        case a:
            //code
        break;
        case b:
            //code
        break;
        case c:
            //code
        break;
    }  

    // all code

}
__________________
Das Leben ist ein komisches Spiel...
Aber die Grafik ist GEIL !
Mit Zitat antworten
  #7  
Alt 27.02.2009, 21:36:25
ksticker ksticker ist offline
Member
 
Registriert seit: Nov 2007
Ort: Karlsruhe, Dresden
Alter: 35
Beiträge: 596
ksticker eine Nachricht über ICQ schicken
AW: switch; zusätzliche controlle

Und wie wärs damit?
Auch eine Möglichkeit.
Kommt aber das selbe raus.
Welche Lösung Du nutzt ist Dir überlassen.

Code:
    $allCode = false;
    switch( $var ) {
        case a:
            //code
            $allCode = true;
        break;
        case b:
            //code
            $allCode = true;
        break;
        case c:
            //code
            $allCode = true;
        break;
    }  

    if($allCode)
    {
       //allCode
    }
Mit Zitat antworten
  #8  
Alt 28.02.2009, 15:33:03
Chance Chance ist offline
Anfänger
 
Registriert seit: May 2007
Alter: 44
Beiträge: 53
Chance eine Nachricht über ICQ schicken
AW: switch; zusätzliche controlle

Nicht ganz ... die Variante braucht eine nanosekunde länger :D .
__________________
Das Leben ist ein komisches Spiel...
Aber die Grafik ist GEIL !
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit switch wert prüfen zwischen zwei werten liegt neuling321 PHP Grundlagen 5 13.10.2008 15:35:17
switch auslagern oder ähnlich davinci PHP für Fortgeschrittene und Experten 4 17.01.2006 15:27:34
switch der 2 case_Fälle auf einmal darstellt wwwwww PHP für Fortgeschrittene und Experten 28 01.09.2005 21:31:08
Problem mit switch DaDon4130 PHP Grundlagen 6 28.03.2005 18:22:56
Switch >> So gehts Domi PHP Grundlagen 21 12.11.2003 21:45:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:57:54 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt