PHP inbedden in HTML
onder de <h2> kop in uw bestand, voeg de volgende regels toe:
<?php
echo '<p>Order processed.</p>';
?>
het bestand opslaan en laden in uw browser door het formulier van Bob in te vullen en op de knop Bestelling verzenden te klikken. Je zou iets moeten zien dat lijkt op de uitvoer in Figuur 1.2.
figuur 1.,2 tekst doorgegeven aan PHP ‘ s echo construct wordt doorgestuurd naar de browser
merk op hoe de PHP-code die u schreef werd ingebed in een normaal ogende HTML-bestand. Probeer de bron te bekijken vanuit uw browser. U zou deze code moeten zien <!DOCTYPE html>
geen van de ruwe PHP is zichtbaar omdat de PHP interpreter door het script is gelopen en het heeft vervangen door de uitvoer van het script. Dit betekent dat je vanuit PHP schone HTML kunt produceren die met elke browser zichtbaar is; met andere woorden, de browser van de gebruiker hoeft PHP niet te begrijpen.,
dit voorbeeld illustreert het concept van server-side scripting in een notendop. De PHP is geà nterpreteerd en uitgevoerd op de webserver, in tegenstelling tot JavaScript en andere client-side technologieën geà nterpreteerd en uitgevoerd binnen een webbrowser op de machine van een gebruiker.
de code die u nu in dit bestand heeft bestaat uit vier soorten tekst:
-
HTML
-
PHP tags
-
PHP statements
-
witruimte
U kunt ook opmerkingen toevoegen.
De meeste regels in het voorbeeld zijn gewoon HTML.,
PHP Tags
de PHP code in het vorige voorbeeld begon met <?php en eindigde met ?>. Dit is vergelijkbaar met alle HTML-tags omdat ze allemaal beginnen met een symbool kleiner dan (<) en eindigen met een symbool groter dan (>). Deze symbolen (<?php en ?>) worden PHP tags genoemd. Ze vertellen de webserver waar de PHP code begint en eindigt. Elke tekst tussen de tags wordt geïnterpreteerd als PHP. Elke tekst buiten deze tags wordt behandeld als normale HTML., Met de PHP tags kunt u ontsnappen uit HTML.
Er zijn eigenlijk twee stijlen van PHP tags; elk van de volgende fragmenten van code is equivalent:
-
XML style
<?php echo '<p>Order processed.</p>'; ?>
Dit is de tag stijl die we gebruiken in dit boek; Het is de voorkeur PHP tag stijl. De serverbeheerder kan het niet uitschakelen, dus u kunt garanderen dat het beschikbaar is op alle servers, wat vooral belangrijk is als u toepassingen schrijft die op verschillende installaties kunnen worden gebruikt. Deze tag stijl kan gebruikt worden met Extensible Markup Language (XML) documenten., In het algemeen raden wij u aan deze tag stijl te gebruiken.
-
Korte Stijl
<? echo '<p>Order processed.</p>'; ?>
deze tagstijl is de eenvoudigste en volgt de stijl van een standaard gegeneraliseerde Markup Language (SGML) verwerkingsinstructie. Om dit type tag te gebruiken—wat het kortst is om te typen—moet je ofwel de short_open_tag instelling in je config bestand inschakelen of PHP compileren met short tags ingeschakeld. U kunt meer informatie vinden over het gebruik van deze tag stijl in Bijlage A. het gebruik van deze stijl wordt niet aanbevolen voor gebruik in code die u van plan bent te distribueren., Het zal niet werken in veel omgevingen als het is niet langer standaard ingeschakeld.
PHP-Statements
u vertelt de PHP-interpreter wat hij moet doen door PHP-statements op te nemen tussen uw openings-en sluitingstags. Het vorige voorbeeld gebruikte slechts één type statement:
echo '<p>Order processed.</p>';
zoals u waarschijnlijk al geraden hebt, heeft het gebruik van de echo-constructie een heel eenvoudig resultaat: het drukt (of echo ‘ s) de string af die aan de browser wordt doorgegeven. In Figuur 1.2 kunt u zien dat het resultaat is dat de tekstvolgorde wordt verwerkt. verschijnt in het browservenster.,
merk op dat er een puntkomma aan het einde van het echo-statement staat. Puntkomma ‘ s scheiden statements in PHP net als periodes afzonderlijke zinnen in het Engels. Als je eerder in C of Java hebt geprogrammeerd, zul je vertrouwd zijn met het gebruik van de puntkomma op deze manier.
het weglaten van de puntkomma is een veel voorkomende syntaxfout die gemakkelijk gemaakt kan worden. Het is echter even gemakkelijk te vinden en te corrigeren.
witruimte
Spattekens zoals nieuwe regels( carriage returns), spaties en tabs worden witruimte genoemd., Zoals u waarschijnlijk al weet, negeren browsers witruimte in HTML, net als de PHP-engine. Overweeg deze twee HTML-fragmenten:
<h1>Welcome to Bob's Auto Parts!</h1><p>What would you like to order today?</p>
en
<h1>Welcome to Bob's
Auto Parts!</h1>
<p>What would you like
to order today?</p>
deze twee fragmenten van HTML-code produceren identieke uitvoer omdat ze hetzelfde lijken voor de browser. U kunt en wordt echter aangemoedigd om witruimte verstandig te gebruiken in uw HTML als hulpmiddel voor mensen—om de leesbaarheid van uw HTML-code te verbeteren. Hetzelfde geldt voor PHP., Je hoeft geen witruimte te hebben tussen PHP statements, maar het maakt de code veel makkelijker om te lezen als je elk statement op een aparte regel zet. Bijvoorbeeld,
echo 'hello ';
echo 'world';
en
echo 'hello ';echo 'world';
zijn equivalent, maar de eerste versie is gemakkelijker te lezen.
commentaren zijn precies dat: commentaren in code fungeren als notities voor mensen die de code lezen. Opmerkingen kunnen worden gebruikt om het doel van het script uit te leggen, wie het schreef, waarom ze het schreven zoals ze deden, wanneer het voor het laatst werd gewijzigd, enzovoort. Je vindt over het algemeen opmerkingen in alle, maar de eenvoudigste PHP scripts.,
de PHP-interpreter negeert alle tekst in commentaren. In wezen slaat de PHP parser de commentaren over, waardoor ze gelijk zijn aan witruimte.
PHP ondersteunt C, C++, en shell script–stijl opmerkingen.
het volgende is een C-stijl, multiline commentaar dat kan verschijnen aan het begin van een PHP script:
/* Author: Bob Smith
Last modified: April 10
This script processes the customer orders.
*/
Multiline commentaar moet beginnen met een /* en eindigen met */. Zoals in C kunnen multiline commentaren niet genest worden.,
u kunt ook single-line opmerkingen gebruiken, hetzij in de C++ stijl:
echo '<p>Order processed.</p>'; // Start printing order
of in de shell scriptstijl:
echo '<p>Order processed.</p>'; # Start printing order
met beide stijlen is alles na het commentaarsymbool (# of //) een commentaar totdat u het einde van de regel of het einde van de PHP tag bereikt, wat het eerst komt.