Existe diferença entre new Class; e new Class(); ?

Vejo alguns exemplos que instanciam um classe utilizando:

$obj = new Class;

ao invés de

$obj = new Class();

Existe alguma diferença?

Simplesmente de sintaxe!, o resultado esperado é o mesmo, a instância da classe, mas, existem ressalvos:

Se a classe escrita possuir um construtor com paramentos você vai colocar isso entre parenteses, como exemplo abaixo:

class car {

    public function __construct($item1, $item2)
    {
                 
    }

} 


$car = new car("op", "op");

mas, se os paramentros forem com valores (com valor iniciável ou padrão) como abaixo a instância pode ser feita assim:

class car {

    public function __construct($item1 = null, $item2 = null)
    {
                 
    }

} 


$car = new car;

Eu gosto de manter um padrão na codificação então eu sempre coloco os parenteses isso deixa o meu código legível e igual em todos as partes.