Hej
Det der er forskellen på når du bruger
new::funktion og
$objekt = new class
er om det er statiske funktioner eller ej. Dvs. at hvis du har en klasse der altid skal returnere det samme, et godt eksempel er feks. en klasse der forbinder til MySQL. Så kan du lave en statisk klasse hvor du ikke behøver at lave et objekt først, men direkte kan tilgå den statiske funktion via
Klasse::statiskFunktion()
Hvor hvis det havde være ikke-statisk skulle du gøre det sådan
$objekt = new Klasse;
$object -> funktion()
Når man starter med at kigge på OOP er det totalt sort, men guld værd når man har gennemskuet det!!