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?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Testcode aktivieren/deaktivieren?
Einklappen
Neue Werbung 2019
Einklappen
X
-
Stichworte: -
-
-
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
-
jenachdem wieviele codes du haben willst, kannst ja elseifs machen.. hier kannst du durch umschalten des variablenwertes die codes de/aktivierenPHP-Code:$testcode = 1;
if($testcode == 1) {
code 1;
}
else {
code 2;
}
Kommentar
-
Gibt es zum IF eine Alternative, da ich es vom "normalen" Programmcode gerne unterscheiden würde... ?!?
Kommentar
-
-
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
-
-
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
-
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
-
kannst du mir ein Codebeispiel schicken? Kann mir das gerade nicht vorstellen wie du das genau meinst.
Kommentar
-
naja, also entweder auskommentieren
oder du includest in jede datei ein globale config.inc.php in der stehtPHP-Code://echo 'hallo, ich bin nur ein test-code';
und deine dateien sehen dann so ausPHP-Code:define('TEST', true); // wenn true, wird auch test-code ausgeführt
aber sehr toll ist das beides nicht.....PHP-Code:include(config.inc.php);
if (defined('TEST')AND(constant('TEST')) {
echo 'hallo, ich bin nur ein test-code';
}
Kommentar
-

Kommentar