- we:setVar
- we:ifVar
- we:ifNotVar
- we:ifVarSet
- we:ifNotVarSet
- we:ifVarEmpty
- we:ifVarNotEmpty
Fehlt konsequenterweise nicht noch ein we:unsetVar, welches in PHP dann ein richtiges unset(…) der Variable macht?
Code: Alles auswählen
<we:setVar/>
Code: Alles auswählen
unset();
Code: Alles auswählen
<we:setVar to="global" nameto="myVar" value=""/>
Code: Alles auswählen
unset($GLOBALS['myVar']);
Code: Alles auswählen
<we:var to="global" nameto="myVar" value="" />
Code: Alles auswählen
<we:var type="global" name="myVar" mode="print | set | unset" />
Ist es nicht, muß es auch nicht sein. Das eine transferiert Daten aus WE in PHP. Der Rest ist dann deine Sache.AndreasWitt hat geschrieben:... naja:
benötigt, denn
Code: Alles auswählen
<we:setVar to="global" nameto="myVar" value=""/>
ist eben nicht dasselbe wie
Code: Alles auswählen
unset($GLOBALS['myVar']);
Code: Alles auswählen
<we:setVar to="global" nameto="myVar" value=""/>
Das sehe ich anders. In Scriptsprachen sollte es ansich eben egal sein ob ein Wert gesetzt ist oder nicht. Wichtig ist eigentlich immer nur ob ein Wert vorhanden ist. In allen typisierten Sprachen (und da entwickelt sich PHP mit 7.0 auch mehr hin), ist es quasi Pflicht das ein Element da ist (lassen wir mal Arrays aus und vor). Und was die Standardprüfung dann ist, ist der Wert "gesetzt", also var!="" - oder null-sicher ""!= obj.varempty() gehört zum Widerlichsten, was PHP so hat.
Doch, denn das ist nicht WE, sondern PHP. Du kannst kein WE-Element als Array anlegen und mit WE drauf zugreifen. Darum geht es hier doch. Wenn du Daten nach PHP als Array rausschreibst, dann willst du die Daten in PHP haben und dann solltest du sie da auch weiterverarbeiten.Das es in wE keine Arrays gibt stimmt so aber nicht. Man kann ja mittels meinArray[] aus wE Tags Werte in ein Array schreiben (seit 6.3.7.0 / 6.3.8.0).
Mitglieder in diesem Forum: Semrush [Bot] und 21 Gäste