Za izpis na zaslon ponuja PHP naslednje funkcije:
echo()
Sintaksa funkcije echo()
:
echo(strings)
Funkcija echo()
ni funkcija v klasičnem smislu, zato pri izpisu ni potrebno uporabljati oklepajev. Funkcija echo()
izpiše enega ali več nizov. V primeru, da v funkciji echo()
izpisujemo več argumentov ne smemo uporabiti oklepajev! Funkcija echo()
programerju ne daje povratne informacije o stanju izpisa, saj vrača void
.
Primer izpisa spremenljivke in stringa:
<?php
$myString = "Pozdrav!";
echo $myString;
echo "<h3>Rad uporabljam PHP!</h3>";
?>
Rad uporabljam PHP!
Izpis dvojnih narekovajev
V primeru, da v nizu za izpsa nastopa več dvojnih narekovajev, moramo uporabiti kombinacijo dvojnih in enojnih narekovajev, sicer pride do sintaktične napake.
Previdno z izpisom dvojnih narekovajev:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Previdno z izisom dvojnih (") narekovajev</title>
</head>
<body>
<?php
// Ta koda ne bo delovala pravilno, ker smo dvojne
// narekovaje uporabili tudi za izpis sloga!
echo "<h5 class="specialH5">Rad uporabljam PHP!</h5>";
// OK izpis, ker smo pred dvojne narekovaje postavili
// levo poševnico!
echo "<h5 class=\"specialH5\">Rad uporabljam PHP!</h5>";
// OK izpis, ker smo namesto dvojnih narekovajev
// uporabili enojni narekovaj!
echo "<h5 class='specialH5'>Rad uporabljam PHP!</h5>";
?>
</body>
</html>
Izpis spremenljivk
<?php
$my_string = "Pozdravljen Janez. Moji naslov je: ";
$my_number = 4;
$my_letter = 'a';
echo $my_string;
echo $my_number;
echo $my_letter;
?>
Izpis teksta in spremenljivke string
<?php
$my_string = "Pozdravljen Janez. Moje ime je: ";
echo "$my_string Micka <br />";
echo "Hej, jaz sem Janez. Kje si? $my_string <br />";
echo "Hej, jaz sem Janez. Kje si? $my_string Micka";
?>
Hej, jaz sem Janez. Kje si? Pozdravljen Janez. Moje ime je:
Hej, jaz sem Janez. Kje si? Pozdravljen Janez. Moje ime je: Micka
print()
Sintaksa funkcije print()
:
print(strings)
Funkcija print()
je podobna funkciji echo()
, le da vrača logično vrednost in lahko izpiše le en argument. V primeru, če želimo hkrati izpisati več podatkov, si lahko pomagamo z operatorjem za spajanje nizov .
.
Primer izpisa niza in spremenljivke:
<?php
$starost = 17;
print "Janez je star " . $starost . " let.";
?>
printf()
Sintaksa funkcije printf()
:
printf(format,arg1,arg2,arg++)
Funkcija printf()
omogoča formatiran izpis, sicer pa je funkcionalno enaka funkciji print()
. Argument je sestavljen iz petih komponent:
- zapolnitvenega znaka – zapišemo za apostrofom (npr. '_), privzeti znak je presledek
- poravnave – privzeta je desna, levo označimo z zankom
–
- širino – najmanjše število znakov, ki se uporabi za izpis
- natančnost – število decimalnih mest (samo pri decimalnih številih)
- tip – določa, kako se bo argument obravnaval
Tip | Opis |
---|---|
%b | celo število v dvojiškem sistemu |
%c | celo število, izpiše se pripadajoči ASCII znak |
%d | decimalno število se obravnava kot predznačeno celo število |
%e | znanstveni zapis z malimi znaki ( 12.3e+3) |
%E | znanstveni zapis z velikimi znaki ( 12.3E+3) |
%f | decimalno število (lokalno, floating point) |
%g | krajši zapis %e in %f |
%o | celo število v osmiškem sistemu |
%s | niz |
%u | decimalno število se obravnava kot nepredznačeno celo število |
%x | celo število v šestnajstičkem sistemu (male cifre a..f) |
%X | celo število v šestnajstičkem sistemu (velike cifre A..F) |
%% | vrne znak % |
Primer uporabe funkcije printf()
:
<?php
$st1 = 987654321;
$st2 = -987654321;
$znak = 50; // ASCII znak 65 je A
// Opomba: "%%" izpiše znak %
printf("%%b = %b <br>",$st1); // dvojiško število
printf("%%c = %c <br>",$znak); // ASCII znak
printf("%%d = %d <br>",$st1); // decimalno število kot predznačeno celo število
printf("%%d = %d <br>",$st2); // decimalno število kot predznačeno celo število
printf("%%e = %e <br>",$st1); // znastveni zapis (mali znaki)
printf("%%E = %E <br>",$st1); // znastveni zapis (veliki znaki)
printf("%%u = %u <br>",$st1); // decimalno število (pozitivno)
printf("%%u = %u <br>",$st2); // decimalno število (negativno)
printf("%%f = %f <br>",$st1); // decimalno število
printf("%%g = %g <br>",$st1); // krajši zapis %e in %f
printf("%%G = %G <br>",$st1); // krajši zapis %e in %f
printf("%%o = %o <br>",$st1); // osmiško število
printf("%%s = %s <br>",$st1); // niz
printf("%%x = %x <br>",$st1); // šestnajstiško število (mali znaki)
printf("%%X = %X <br>",$st1); // šestnajstiško število (veliki znaki)
?>
%c = 2
%d = 987654321
%d = -987654321
%e = 9.876543e+8
%E = 9.876543E+8
%u = 987654321
%u = 18446744072721897295
%f = 987654321.000000
%g = 9.87654e+8
%G = 9.87654E+8
%o = 7267464261
%s = 987654321
%x = 3ade68b1
%X = 3ADE68B1