Che differenza passa tra ' (singolo apice), " (doppio apice) e ` (apice inverso)
-------------------------------------
Singolo apice ( ' ): Quanto usi questo apice per definire delle stringe, il contenuto verrà trattato come una stringa normale, senza analizzare caratteri speciali come $, @, etc.
Esempio:
codice:
#....

$dati = 4;
print 'che cosa e: $dati';

#....

Output:
che cosa e: $dati
Doppio apice ( " ): Quando si usa il doppio apice, il contenuto verrà "interpretato", vale a dire, i caratteri speciali, verranno trattati come caratteri speciali, se presente una variabile, il contenuto della variabile il quel punto verrà sostituita col suo valore.
Esempio:
codice:
#....

$dati = 4;
print "che cosa e: $dati";

#....

Output:
che cosa e: 4
Apice inverso ( ` ): Questo e' un apice, per cosi dire particolare, non ha il compito di incapsulare dei dati, ma equivale alla chiama di sistema [color=blu]system(), infatti cio' che verra inserito tra apici inversi, verra trattato come un comando di sistema, è verrà eseguito.[/code].
Esempio:
codice:
#....

@RIsultatoComando = `ls -laF`;

foreach (@RIsultatoComando) {
  print $_."\n";
}

#....

Output:

Visualizzera l'output del comando eseguito, in questo caso ls, percio' la lista delle directory!




Fonte: FreeManX