exp and xxxもしくはexp && xxxは
if (exp) { xxx }

exp or xxxもしくはexp || xxxは
if (!exp) { xxx }

ってことですよね?

いままで

$a = null;
if (exp) { $a = 1; }
ってやってたのですが、
わざわざ$a = null;なんてやらなくていいようなので(むしろやっちゃだめ?)
if (exp) { $a = 1; }
ってやるようになりました。
exp and $a = 1;
で書けることもしってこっちのほうがシンプルだなと思ったのですが
あまりほかの人のソースを見てもわかりづらいのかこういう書き方してないようで
if文で囲ったほうがいいのかなと悩んでます

可読性以外に何か問題ありますでしょうか?