error reporting method

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

  • error reporting method

    Hi,
    ich hab mal testweise den Code vom PHP Handbuch
    rauskopiert um den Ansatz meines Problems darzustellen:

    PHP-Code:
      $string 'Hello World!';
      if(
    stristr($string"earth") === FALSE) {
        echo 
    '"earth" not found in string';
      } 
    So, aber wenn ich nun "earth" rausstreiche un nen leeren
    String "" möchte, (der z.B. von irgendwo übergeben wurde,
    wieso auch immer), möchte ich dass diese Fehlermeldung
    unterbunden wird, bzw. eine Ausgabe Umleitung geschieht,
    und ein if($meinString != "" || $meinString != null) oder so
    hilft mir da nicht, da ich nen spezielles Problem hab, und ich
    die Funktion sonst überladen müsste, was ich jedoch
    vermeiden will.

    Fehlermeldung die abgefangen werden soll:
    Warning: stristr() [function.stristr]: Empty delimiter. in C:\...\...\...\...\noname27.php on line 3

    mfg & thx darki

  • #2
    Ich verstehe gar nicht genau, was du machen willst?

    Wenn du wissen willst, ob eine Variable nicht leer ist, warum sollte das mit

    PHP-Code:
    if($str != ''
    nicht funktionieren?
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      ich glaube, niemand will ihm sagen das ein @ vorm funktionsnamen das bewirkt. mehr will ich dazu auch garnicht sagen. lieber sauber programmieren.
      mfg

      Kommentar


      • #4
        Das habe ich absichtlich auch vermieden
        [FONT="Helvetica"]twitter.com/unset[/FONT]

        Shitstorm Podcast – Wöchentliches Auskotzen

        Kommentar


        • #5
          Es ist nun mal ein Fehler, wenn man als zweiten Parameter einen leeren String übergibt, das quittiert dir php. Wenn du da einfach eine Post-Variable übergibst ist das dein p.P. - warum ein IF nicht funktionieren soll und was du mit überladen meinst verstehe ich ehrlich nicht, aber da es im Endeffekt nur ein Warning ist, kannst du auch einfach display_errors auf OFF stellen *shrug*

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            Danke für die zahlreichen Tips, das mit @ dachte ich mir schon fast,
            allerdings da ich beim rumprobieren in meinem Script teils mit dem
            @ schwierigkeiten hatte hab ichs bleiben lassen.

            Mit Überladen meine ich
            function a(erster_para,zweiter_para);
            function a(erster_para,zweiter_para,dritter_para);


            evtl. hast du was anderes gemeint, habs nun bisal
            umprogrammiert und display_errors wie du gesagt hast
            für das Script auf off gestellt, auch wenns nicht ganz so ist
            wie ich es vorhatte, werd die Funktion so od. so mal überladen
            müssen, da komm ich nicht drum rum.

            mfg darki

            Kommentar


            • #7
              Original geschrieben von darki777
              umprogrammiert und display_errors wie du gesagt hast
              für das Script auf off gestellt
              jawoll, ganz große klasse!

              was gegen die verwendung von empty() spricht, ist mir noch immer schleierhaft. aber ich glaube, das geht nicht nur mir so.

              Kommentar


              • #8
                Hilfreich wäre, wenn du mal sagst, was genau du überhaupt machen willst.
                [FONT="Helvetica"]twitter.com/unset[/FONT]

                Shitstorm Podcast – Wöchentliches Auskotzen

                Kommentar


                • #9
                  Original geschrieben von darki777
                  Mit Überladen meine ich
                  function a(erster_para,zweiter_para);
                  function a(erster_para,zweiter_para,dritter_para);
                  äh, danke, ich weiß was Überladen bedeutet oO

                  Die Frage war eher nach dem SINN

                  Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                  bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                  Wie man Fragen richtig stellt

                  Kommentar

                  Lädt...
                  X