[PHP5] Rückgabewert von Methoden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    In dem Fall von if($t->test()) musst du allerdings doppelt aufpassen, denn ein Array ohne Elemente ist ebenfalls false. Wenn du also nur auf den boolschen false Wert reagieren willst wäre ein
    PHP-Code:
    if($t->test() !== false
    angebracht.

    Kommentar


    • #17
      Original geschrieben von jahlives
      Quick and Dirty
      PHP-Code:
      return array(FALSE); 
      ja, mit dirty hast du allerdings recht.

      also wenn, dann wird selbstverständlich nur ein leeres array zurückgegeben. return array()

      if($arr) ergibt false bei einem leeren array, ein array mit einem element mit dem value false, ergibt aber true.

      Kommentar


      • #18
        Original geschrieben von combie
        Mein Vorschlag:

        Alter Stil:
        Funktion OK und liefert Daten -->> gefülltes Array
        Funktion OK und hat keine Daten -->> leeres Array
        Funktion undurchführbar -->> FALSE und wirft Warning(error)

        Neuer Stil:
        Funktion OK und liefert Daten -->> gefülltes Array
        Funktion OK und hat keine Daten -->> leeres Array
        Funktion undurchführbar -->> wirft Exeption
        So sehe ich das auch. Meiner Meinung nach der sauberste Weg.
        Nieder mit der Camel Case-Konvention

        Kommentar


        • #19
          Original geschrieben von bla$ter
          In dem Fall von if($t->test()) musst du allerdings doppelt aufpassen, denn ein Array ohne Elemente ist ebenfalls false. Wenn du also nur auf den boolschen false Wert reagieren willst wäre ein
          PHP-Code:
          if($t->test() !== false
          angebracht.
          Bei array(data) im Erfolgsfall und andernfalls array() würde count Abhilfe leisten.
          Nieder mit der Camel Case-Konvention

          Kommentar


          • #20
            Original geschrieben von Griecherus
            Bei array(data) im Erfolgsfall und andernfalls array() würde count Abhilfe leisten.
            Es ist kein count notwendig.
            Probiers mal aus:

            PHP-Code:
            var_dump(array() == false);
            var_dump(array() === false); 

            Kommentar


            • #21
              Original geschrieben von bla$ter
              Es ist kein count notwendig.
              Probiers mal aus:

              PHP-Code:
              var_dump(array() == false);
              var_dump(array() === false); 
              Ich weiß Ich frage mich gerade nur, inwiefern es sinnvoll ist, bewusst ein leeres array() und nicht false zurück zu geben, um anschließend doch mit einem Vergleich !=(=) false zu arbeiten.
              Nieder mit der Camel Case-Konvention

              Kommentar


              • #22
                Ich weiß Ich frage mich gerade nur, inwiefern es sinnvoll ist, bewusst ein leeres array() und nicht false zurück zu geben, um anschließend doch mit einem Vergleich !=(=) false zu arbeiten.
                Gib null zurück! In anderen Programmiersprachen kannst du auch kein false zurückgeben und ein leeres Array muss nicht zwangsläufig einen Fehler bedeuten. null ist imho die sauberste Lösung!

                Kommentar

                Lädt...
                X