Operador ternario PHP vs operador de fusión nula

¿Alguien puede explicar las diferencias entre la abreviatura del operador ternario (?:) y operador de fusión nulo (??) en PHP?

¿Cuándo se comportan de manera diferente y de la misma manera (si eso sucede)?

$a ?: $b

VS.

$a ?? $b