+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Break zurückgeben

  1. #1
    TP-Senior Snaker macht alles soweit korrekt
    Registriert seit
    Sep 2003
    Ort
    Großhansdorf (bei Hamburg)
    Beiträge
    163

    Break zurückgeben

    Hallo

    kann ich mit einer Funktion ein break; per return zurückgeben?
    return exit; oder return $variable; funktionieren, nur return break; nicht, wieso?

    Danke
    Snaker
    if today was perfect there would be no need for tomorrow


  2. #2
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    return exit; ist vom Sinn her auch falsch, da muss gar kein return stehen. return break; ist syntaxisch ebenfalls nicht richtig, weil break für die Schleifen gedacht ist. Was genau hast du denn vor?

  3. #3
    TP-Senior Snaker macht alles soweit korrekt
    Registriert seit
    Sep 2003
    Ort
    Großhansdorf (bei Hamburg)
    Beiträge
    163
    Ich will mit einer funktion prüfen, ob ein user das recht hat eine seite zu bearbeiten.
    Da das alles in mehreren switch() steht, wollte ich einfach das case vorzeitig mit break; abbrechen.
    if today was perfect there would be no need for tomorrow


  4. #4
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Wo befindet sich switch, in oder außerhalb der Funktion? Könntest du mal etwas Code als Beispiel zeigen?

  5. #5
    TP-Senior Snaker macht alles soweit korrekt
    Registriert seit
    Sep 2003
    Ort
    Großhansdorf (bei Hamburg)
    Beiträge
    163
    PHP-Code:
    switch($_GET['admin'])
     {
      [...]
      case 
    'backup':
       {
        
    in_use('backup'); /* Prüft, ob User rechte hat bzw. die Seite bearbeiten kann */
        /* Hier restlicher Text */
        
    break;
       }
      [...]
     } 
    die Funktion in_use() soll ein break; verursachen, wenn die Seite bearbeitet wird, oder der User keine Rechte hat.
    aber ich wollte jetzt nicht überall

    PHP-Code:
    switch($_GET['admin'])
     {
      [...]
      case 
    'backup':
       {
        if(
    in_use('backup')) break; /* Prüft, ob User rechte hat bzw. die Seite bearbeiten kann */
        /* Hier restlicher Text */
        
    break;
       }
      [...]
     } 
    schreiben, weil ich dann nicht so einfach eine Text ausgeben kann, aber es wird wohl das einfachste sein ...
    Geändert von Snaker (20.11.2005 um 00:55 Uhr)
    if today was perfect there would be no need for tomorrow


  6. #6
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Du kannst aus einer Funktion heraus nicht den Außencode beeinflussen. Aber was spricht dagegen, wenn du direkt $_GET['admin'] an in_use() übergibst?

  7. #7
    TP-Senior Snaker macht alles soweit korrekt
    Registriert seit
    Sep 2003
    Ort
    Großhansdorf (bei Hamburg)
    Beiträge
    163
    eigentlich nichts, aber ich hatte gehofft, das so lösen zu können, weils auf den ersten blick das einfachste gewesen wäre.
    Aber ich habe da gerade eine Idee, wie ich das eventuell sonst mit recht wenig code lösen kann.

    Danke
    if today was perfect there would be no need for tomorrow


  8. #8
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Du kannst in der Funktion in_use()
    - alle Situationen prüfen,
    - Deine Meldungen ausgeben und
    - einen Wert wie 'backup' oder 'norights' zurück geben, resp. '' wenn alles OK ist

    PHP-Code:
    $test in_use();
    if (!
    $test == '') break;
    /* Hier restlicher Text */ 
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

+ Antworten

Aktive Benutzer

Aktive Benutzer

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

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51