初歩的な質問かと思いますが宜しくお願いします。

$valueに値を代入するとして、
@ $_POST['value'] がtrueなら $value = で代入
A @がfalseで$_COOKIE["$value"]がtrueなら $value = で代入
B @もAもfalseなら $value = "〜"; で代入

というのをスマートに書くアイディアがないでしょうか。
順番にnullかチェックしていくのはスマートじゃない気がしてモヤモヤしてます。
nullなら代入っていう演算子はPHPにはないのでしょうか・・(Perlでの ||=)