Hallo zusammen,
ich wollte einen Optionalen Parameter in einer Funtion eines Moduls haben.
Dieser wird aber als manatory abgefragt.
Ich habe das mal in einem Testmodul nachgestellt: tkugelberg/ThorstenTest · GitHub
die modules.php ist da sehr einfach:
<?
class ThorstenTest extends IPSModule
{
public function Create()
{
//Never delete this line!
parent::Create();
//These lines are parsed on Symcon Startup or Instance creation
//You cannot use variables here. Just static values.
}
public function ApplyChanges()
{
//Never delete this line!
parent::ApplyChanges();
}
public function optional($mandatory, $optional=false)
{
}
}
?>
Wenn ich jetzt PHP richtig verstanden habe, sollte nun der parameter „$optional“ der Funktion optional optional sein. (vielleicht hätte ich doch andere Namen wählen sollen…)
Wenn ich im IPS nun aber dies aufrufe, bekomme ich diese Fehler:
Auch ist in der Comand Completion nichts von optional zu sehen.
Kann es sein, dass das ein Fehler bei den Modulen ist, oder habe ich das was nicht richtig verstanden?
Ich könnte mir vorstellen, dass es an der Stelle ist, wo die Funktion „optional“ als „TKTST_optional“ exponiert wird…
Danke,
Thorsten