Allora, molto semplicemente.
Per stampare a video una qualsiasi stringa (che sia semplice testo o linguaggio HTML) si possono usare sia echo() sia print.
Se la differenza di effetti tra i due metodi sembra veramente minima, sostanzialmente la differenza tra i due costrutti è che il secondo restituisce anche un valore booleano se assegnata o meno.
Per capirci:
Codice PHP:
$a = print "Stringa di prova";
Oltre a stampare a video Stringa di prova, avrai anche la variabile $a che sarà uguale a 1.
Il backslash che hai visto nel mio codice serve per effettuare il parsing di alcuni caratteri evitando che PHP li interpreti come caratteri del PHP appunto e non come facenti parte di una stringa.
Ti faccio un esempio:
codice:
// prova 1
$stringa1 = "Proviamo a stampare il simbolo " del doppio apice";
echo $stringa1;
/*
ammesso che non restituisca alcun errore,
otterresti in echo questa stringa
Proviamo a stampare il simbolo
*/
// prova 2
$stringa2 = "Proviamo a stampare il simbolo \" del doppio apice";
echo $stringa2;
// output => Proviamo a stampare il simbolo " del doppio apice
Il parsing ti permette di stampare a video gli apici, i doppi apici, il carattere del dollaro e molto altro senza che PHP lo interpreti come un carattere del linguaggio, interrompendo di fatto il normale flusso del tuo codice e generando errori.
Ti consiglio di fare un giretto per il sito ufficiale di PHP e controllare un po' tutto quello che riguarda le stringhe e la loro manipolazione.
Spero di essere stato chiaro.