Video: Windows 2012 - PHP and MySQL installation on IIS 2024
U geeft inhoud op uw webpagina weer met PHP-echo of afdrukinstructies; ze doen allebei hetzelfde. Een echo of afdrukinstructie produceert uitvoer, die wordt verzonden naar de browser van de gebruiker. In feite verwerkt de browser de uitvoer als HTML.
Het algemene formaat van een echo-statement is
echo-outputitem, outputitem, outputitem, …
waarbij de volgende regels van toepassing zijn:
-
Een outputitem kan een getal, een tekenreeks of een variabele zijn. Een string moet tussen aanhalingstekens staan.
-
Maak een lijst van zoveel outputitems als je nodig hebt, gescheiden door komma's.
echo Statement | Output |
---|---|
echo "Hallo"; | Hallo |
echo 123; | 123 |
echo "Hallo", "Wereld! “; | HelloWorld! |
echo Hallo wereld!; | Niet geldig; resulteert in een foutmelding |
echo "Hallo wereld! “; | Hallo wereld! |
echo 'Hallo wereld! '; | Hallo wereld! |
De echo en afdrukinstructies voeren een regel tekst uit die naar een browser wordt verzonden. De browser beschouwt de tekst als HTML en verwerkt deze op die manier. Daarom moet u ervoor zorgen dat uw uitvoer geldige HTML-code is die de webpagina beschrijft die u door de gebruiker wilt laten zien.
Wanneer u een webpagina (of een deel van een webpagina) wilt weergeven met behulp van PHP, moet u rekening houden met drie onderdelen die betrokken zijn bij het maken van de webpagina:
-
Het PHP-script: PHP-instructies die u schrijft.
-
De HTML-broncode: De broncode voor de webpagina die u ziet wanneer u Beeld → Bron kiest in uw browser. De broncode is de uitvoer van de echo of afdrukinstructies.
-
De webpagina: De webpagina die uw gebruikers te zien krijgen. De webpagina is het resultaat van de HTML-broncode.
De echo of afdrukinstructies sturen precies wat u echoën in de browser - niet meer en niet minder. Als u geen HTML-tags echoot, wordt er geen verzonden.
PHP staat enkele speciale tekens toe die uitvoer formatteren, maar het zijn geen HTML-tags. De speciale tekens van PHP zijn alleen van invloed op de uitvoer van de echo of de afdrukinstructie, niet op het display op de webpagina. Als u bijvoorbeeld een nieuwe regel in de PHP-uitvoer of de HTML-broncode wilt starten, moet u een speciaal teken (n) opnemen waarmee PHP een nieuwe regel begint.
Dit speciale teken start echter gewoon een nieuwe regel in de uitvoer; het verzendt niet een echte HTML-tag om een nieuwe regel op de resulterende webpagina te starten.
echo Statement | HTML-broncode | Webpagina Display |
---|---|---|
echo "Hallo wereld! “; | Hallo wereld! | Hallo wereld! |
echo "Hallo wereld! “;
echo "Hier ben ik! “; |
Hallo wereld! Hier ben ik! | Hallo wereld! Hier ben ik! |
echo "Hallo wereld! n”;
echo "Hier ben ik! “; |
Hallo wereld!
Hier ben ik |
Hallo wereld! Hier ben ik! |
echo "Hallo wereld! “;
echo " "; echo "Hier ben ik! “; |
Hallo wereld!
Hier ben ik! " |
Hallo wereld!
Hier ben ik! |
echo "Hallo";
echo "Wereld! n”; echo "Hier ben ik! “; |
Hallo wereld!
Hier ben ik! " |
Hallo wereld!
Hier ben ik! |
Bekijk de volgende twee afdrukinstructies om de verschillen tussen de fasen bij het maken van een webpagina met PHP beter te bekijken:
print "Line 1"; print "Lijn 2";
Als u deze regels in een script plaatst, kunt u verwachten van de webpagina om dit weer te geven:
Regel 1 Regel 2
Dit is echter niet de uitvoer die u zou krijgen. De webpagina zou dit weergeven:
Lijn 1 Lijn 2
Als u de broncode van de webpagina bekijkt, ziet u precies wat er naar de browser is verzonden, namelijk:
Lijn 1 Lijn 2 > Merk op dat de regel die naar de browser wordt verzonden exact de tekens bevat die u hebt afgedrukt - niet meer en niet minder. De tekenreeksen die u hebt afgedrukt, bevatten geen spaties, dus er verschijnen geen spaties tussen de regels. Merk ook op dat de twee regels op dezelfde regel worden afgedrukt.
Als u wilt dat een nieuwe regel start, moet u een signaal verzenden dat het begin van een nieuwe regel aangeeft. Als u wilt aangeven dat een nieuwe regel hier begint in PHP, drukt u het speciale teken n af. Wijzig de afdrukinstructies in het volgende:
print "line 1n"; print "regel 2";
Nu krijg je wat je wilt, toch? Welnee. Nu zie je het volgende op de webpagina:
regel 1 regel 2
Als je naar de broncode kijkt, zie je dit:
regel 1 regel 2
Dus, de n deed zijn werk: Het startte een nieuwe regel in de uitvoer. HTML geeft de uitvoer op de webpagina echter als één regel weer. Als u wilt dat HTML twee regels weergeeft, moet u een tag gebruiken, zoals de tag
. Wijzig het speciale eindige teken van PHP als volgt in een HTML-tag:
print "line 1
"; print "regel 2";Nu zie je wat je wilt op de webpagina:
regel 1 regel 2
Als je de broncode voor deze uitvoer bekijkt, zie je dit:
regel 1
regel 2