Fehler bei Anzeige eines Skriptes in IPS Studio

Hallo,

ein Skript mit der folgenden PHP Codezeile wird vom IPS Studio als fehlerhaft markiert, obwohl es syntaktisch richtig ist und von IPS sauber ausgeführt wird:

(boolean) $IsDay = GetValueBoolean(46697); //Tag ja/nein

IPS Studio stört sich an der expliziten Variablentyp Deklaration (boolean).

Gruß,
Geolin

Wozu brauchst Du das denn in dem Fall konkret? PHP 5 unterstützt noch keine Variablendeklaration das kommt erst mit PHP 7 also mit IP-Symcon 5.x

Danke für den Hinweis zu PHP 7, braucht man nicht wirklich, interessant ist dann aber, warum die IPS Console das Skript nicht als fehlerhaft markiert und IPS dieses einwandfrei ausführt…

setze IPS in der Version 4.3 ein…

GetValueBoolean liefert nur bool. Somit brauchst du das nicht.
Außerdem ist (boolean) falsch, in PHP ist das (bool).
Michael

Hmm, habe hier wohl ein Type casting vorgenommen, siehe hier : PHP: Type Juggling - Manual

Interessant ist halt nur, dass IPS es so akzeptiert und das Skript einwandfrei ausführt…

Anyway, ist auch nicht so wichtig, war mir nur aufgefallen als Unterschied zwischen IPS console und IPS Studio.

Gruß,
Geolin

Casts werden vom SyntaxEditor noch nicht korrekt ausgwertet - ich werde das zur 3.3 noch verbessern.