Ciao a tutti.
Ho iniziato ieri sera a studiare la guida di html.it riguardante la programmazione ad oggetti con PHP 5 e sono arrivato a studiare le basi delle classi,dopo aver visto vantaggi e svantaggi tra OOP e struttura procedurale...

Prima di andare avanti però voglio essere sicuro di aver capito quello che ho imparato e vorrei chiarire alcuni concetti.

Dopo aver creato una classe,per instanziare l'oggetto posso richiamare la classe scrivendo il nome della classe in minuscolo/maiuscolo?
Ad esempio:

Codice PHP:
class classe {
//variabili
//funzioni
}

$classe1 = new CLASSE//si può fare?
$classe1 = new classe//oppure devo scrivere in questo modo? 
Dopo c'è scritto all'inizio della guida che per il corretto funzionamento della classe è necessario scrivere prima dei dati la keyword "public"...per quale motivo?

Inoltre c'è scritto nella guida "instanziare un oggetto"...si intende la creazione dell'oggetto con "new nome classe"??

Grazie per le risposte!