Das verstehe ich nicht

Hallo zusammen.

Hier ein popliges Skript, welches einmal am Tag um 10:00 angestoßen wird.
Das Problem ist, das die erste if Bedingung scheinbar immer true ist, warum auch immer.
Hat da jemand eine Idee??


<?

$Hand = getValueBoolean(43534 /*[Merker\Garten\Gartenbeleuchtung\Beleuchtung Manuel]*/);
$Aktor = getValueBoolean(41696 /*[Geräte\Aktoren\Licht\Akt_Garage_K3\Gartenbeleuchtung]*/);


echo $Hand;
echo $Aktor;

if (($Hand = true) && ($Aktor = true))
{
print 'a';
}
elseif (($Hand = false) && ($Aktor = false))
{
print 'b';
}
?>

Das echo ergibt bei („Hand“ und „Aktor“ Aus) nur a. ???

Wenn ich „Hand“ und „Aktor“ einschalte kommt das echo 11a heraus => das macht Sinn oder?

Immer wieder gern gemachter Fehler …

if (($Hand = true) && ($Aktor = true))

if (($Hand == true) && ($Aktor == true))

Ach sch…, als wenn ich nicht schon x mal drauf reingefallen wäre!!!

Vielen Dank!!!