Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
de:create:functions:registervariable [03.09.2020 20:16] – admin | de:create:functions:registervariable [24.10.2024 21:21] (aktuell) – [registerVariable()] admin |
---|
====== registerVariable() ====== | ====== registerVariable() ====== |
| |
''void **registerVariable**(string //VariablenName//)'' | ''void **registerVariable**(//Variable//)'' |
| |
Eine PHP-Variable ist normalerweise nur innerhalb __eines__ PHP-Code Elements gültig. Mittels ''registerVariable()'' kann man eine Variable für alle folgenden PHP-Code Elemente verfügbar machen. | Eine PHP-Variable ist normalerweise nur innerhalb __eines__ PHP-Code Elements gültig. Mittels ''registerVariable()'' kann man eine Variable für alle folgenden PHP-Code Elemente verfügbar machen. |
| |
* //VariablenName//\\ Ein String (in Anführungszeichen) mit dem Namen der Variable. Es darf nicht die Variable selbst sein (z.B. ''$item''), ein String mit dem Namen der Variable (z.B. 'item'). | * //Variable//\\ Die Variable, die zur späteren Verwendung registriert werden soll (z.B. ''$item''). |
| |
| **Wichtig:** Änderungen an Variablen werden nur dann in spätere PHP-Codes übernommen, wenn der entsprechende PHP-Code bis zum Ende läuft. Befehle wie ''repeatPage()'', ''goToPage()'' oder ''pageStop()'' unterbrechen die Ausführung, sodass die Änderungen nicht übernommen werden. Bitte beachten Sie, dass dieses Verhalten nach Funktion und Programmversion variiert. Die Verwendung [[:de:create:questions:internal|interner Variablen]] ist hier eine robuste Alternative. |
| |
===== Verwendung mit isset() ===== | ===== Verwendung mit isset() ===== |
| |
**Wichtig:** Bei der Verwendung von ''registerVariable()'' muss man sich bewusst sein, dass die registrierte Variable für das komplette restliche Interview definiert ist. Wenn man also die Kombination ''registerVariable()'' und ''isset()'' nochmal an anderer Stelle verwenden möchte, sollte man dafür tunlicht eine __andere Bezeichnung für die Variable__ wählen. Zum Beispiel ''$itemsAB'' im ersten PHP-Code und ''$itemsBC'' im zweiten. | **Wichtig:** Bei der Verwendung von ''registerVariable()'' muss man sich bewusst sein, dass die registrierte Variable für das komplette restliche Interview definiert ist. Wenn man also die Kombination ''registerVariable()'' und ''isset()'' nochmal an anderer Stelle verwenden möchte, sollte man dafür tunlicht eine __andere Bezeichnung für die Variable__ wählen. Zum Beispiel ''$itemsAB'' im ersten PHP-Code und ''$itemsBC'' im zweiten. |
| |
| |
Hier ein Beispiel, bei welchem die Items einer Frage gezielt gemischt werden: | Hier ein Beispiel, bei welchem die Items einer Frage gezielt gemischt werden: |