- echo "...."
visualizza le stringhe ed elabora i tag HTML
é possibile visualizzare più stringhe
echo "stringa1", "stringa2"
vengono inviati i codici HTML dinamici
esempio
<html>
<head>
<title>
<?php
echo "Pagina di prova PHP";
?>
</title>
</head>
<body>
<?php
echo "Buona giornata!";
?>
</body>
</html>
che genera un codice:
<html>
<head>
<title>
Pagina di prova PHP
</title>
</head>
<body>
Buona giornata!
</body>
</html>
- print "stringa"
visualizza una stringa sola, quindi non é possibile la separazione con la ,
é possibile usare l'operatore . per concatenare le stringhe
restituisce anche un valore booleano oltre a visualizzare
- die("....")
visualizza una stringa ed esce dallo script
- printf ("..'%formato'..",$variabile)
visualizza una stringa formattata
- sprintf ("..'%formato'..",$variabile)
restituisce una stringa formattata (non la visualizza)
in partica per formattatato si intende che da la possibilità di inserire all'interno della stringa il valore di una variabile e formattarlo in base a dei parametri
sintassi:
printf ("..%formato...", $variabile)
printf ("... %numero$formato ....", $variabile1, $variabile2, ....)
printf ("..%quantitàformato...", $variabile)
esempi:
$num = 5;
$location = 'tree';
printf("Ci sono %d scimmie nella stanza %s", $num, $location);
printf("Ci sono %2$d scimmie nella stanza %1$s", $location, $num);
esempio: 1.00
$variabile = sprintf('%02.2f', 1)
formattazioni:
- %% visualizza il segno % (una specie di escape per %)
- %d numero intero (base dieci) con segno (int)
- %f numero con decimali (base dieci) con segno (float)
- %s stringa
- %+d %-d con segno specificato
- %c visualizza carattere ASCII
$char=50; printf("risultato = %c", $char); → risultato = 2
- %e %E numero scentifico
$num1=123456789; printf("%%e = %e",$num1); → %e = 1.234568e+8
$num1=123456789; printf("%%E = %E",$num1); → %E = 1.234568E+8
- %g %G short
$num1=123456789; printf("%%g = %g",$num1); → %g = 1.23457e+8
$num1=123456789; printf("%%G = %G",$num1); → %G = 1.23457E+8
- %u numero intero (base dieci) senza segno (complemento 2)
$num1=123456789; printf("%%u = %u",$num1); → %u = 123456789
$num2 = -123456789; printf("%%u = %u",$num2); → %u = 4171510507
- %o in ottani
$num1=123456789; printf("%%o = %o",$num1); → %o = 726746425
- %x %X esadecimale
$num1=123456789; printf("%%x = %x",$num1); → %x = 75bcd15
$num1=123456789; printf("%%X = %X",$num1); → %X = 75BCD15