Pero ojo... que mi intencion no era preguntar si $a es igual a "true"... mi intencion era asignarle "true" a $a... porque si te fijas en el primer echo... $b va a seguir siendo "false" aunque se la estoy asignando en el if...
En el segundo los dos seran "true" debido a que le cambie el O por Y... por lo tanto las dos condiciones deben ser verdaderas para poder entrar.
Suerte!