Первое условие выполняется в любом случае, т.к. внутри условия if указано не сравнение переменной со значением true, а присваивание переменной значения true.
Получается сначала выполняется $result=true, т.е. переменная становится равной true. И соответственно далее выполняется условие if(true).
Используйте или оператор сравнения == или вообще опускайте его - сработает приведение типов