$a=半角の英字だけの文字列
"abc" "def" "ghi"を含まなければtrueとしたいのですが、

if(!ereg("abc"$a)||!ereg("def",$a)||!ereg("ghi",$a)){
echo true;
}

↑このように書いたところすべてtrueになってしまいました。
なぜですか?一個ずつ三回ifを書けば期待どうりの結果になります