Originariamente inviato da sir daniel
la differenza sta nel fatto che

new classname() istanzia una classe e invoca il costruttore.
Se è presente un costruttore, devi istanziarla per forza con le parentesi.

new classname invece, istanzia una classe senza un costruttore.
Falso, non c'è alcuna differenza.
Anche usando new classname il costruttore sarà sempre richiamato.
D'altronde ci voleva poco a verificare, prima di dare informazioni sbagliate:

Codice PHP:
<?php

class Pippo
{
  public function 
__construct()
  {
       echo 
'ciao!!' PHP_EOL;
  }
}

$p = new Pippo;