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