Ankündigung

Einklappen
Keine Ankündigung bisher.

Testcode aktivieren/deaktivieren?

Einklappen

Neue Werbung 2019

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

  • Testcode aktivieren/deaktivieren?

    Ich würde in den Sourcedateien meines PHP-Projektes gerne den Testcode stehen lassen, er soll aber nicht ausgeführt werden. Gibt es eine Methode den z.B. über eine Art #IFDEF TESTVARIABLE zu aktivieren / deaktivieren, je nachdem ob die Variable gesetzt ist?

  • #2
    willst du vielleicht :
    http://www.php.net/showsource ?

    Kommentar


    • #3
      Ne, mehr so etwas:

      #ifdef TESTCODE
      <?php blahblahblah ?>
      #else
      <?php Guten Tag ?>
      #endif

      In der aufrufenden Datei wird dann TESTCODE auf 1 oder 0 gesetzt, je nachdem welchen Code ich gerne ausführen würde - nur habe ich da bisher nix gefunden, was so etwas erlauben würde.

      Kommentar


      • #4
        PHP-Code:
        $testcode 1;

        if(
        $testcode == 1) {

        code 1;

        }
        else {

        code 2;


        jenachdem wieviele codes du haben willst, kannst ja elseifs machen.. hier kannst du durch umschalten des variablenwertes die codes de/aktivieren

        Kommentar


        • #5
          Gibt es zum IF eine Alternative, da ich es vom "normalen" Programmcode gerne unterscheiden würde... ?!?

          Kommentar


          • #6
            Mach halt kommentare rein.. oder was menist du genau?

            Kommentar


            • #7
              zu if gibt's wohl in diesem fall nichts was dir in ähnlicher form weiterhelfen
              würde. markier dein abfragen / blöcke mit kommentaren, die werden normaler-
              weise in einer anderen farbe dargestellt.

              Kommentar


              • #8
                Ok, danke für die Hilfe.

                Kommentar


                • #9
                  Hm... doch... Switch/Case und dann je nachdem ne andere Seite includen.. dann hast dus sauber abgetrennt.

                  PHP-Code:
                  $testcode 1;

                  switch(
                  $testcode) {

                  case 
                  1: include "codepage1.php";
                  break;

                  default: include 
                  "codepage2.php";
                  break;


                  Kommentar


                  • #10
                    php läuft etwas anders als c! bei c kann man mit präprozessor directiven und flags, die man beim kompilieren setzt, bestimmte teile des codes "ausblenden".
                    das geht in php so nicht. die flags könnte man durch konstanten ersetzen, die in einer globalen config-datei stehen und je nach bedarf geändert werden. aber das "ausblenden" läuft nur über ganz normale php befehle, die also nicht zu unterscheiden sind vom normalen code.
                    aber wenn es nur wenig code ist, der nicht drin stehen soll, kommentier ihn doch aus.

                    sc911

                    Kommentar


                    • #11
                      kannst du mir ein Codebeispiel schicken? Kann mir das gerade nicht vorstellen wie du das genau meinst.

                      Kommentar


                      • #12
                        naja, also entweder auskommentieren
                        PHP-Code:
                        //echo 'hallo, ich bin nur ein test-code'; 
                        oder du includest in jede datei ein globale config.inc.php in der steht
                        PHP-Code:
                        define('TEST'true); // wenn true, wird auch test-code ausgeführt 
                        und deine dateien sehen dann so aus
                        PHP-Code:
                        include(config.inc.php);
                        if (
                        defined('TEST')AND(constant('TEST')) {
                            echo 
                        'hallo, ich bin nur ein test-code';

                        aber sehr toll ist das beides nicht.....

                        Kommentar


                        • #13
                          aber das hilft. many thanx.

                          Kommentar

                          Lädt...
                          X