Ko PHP prebira datoteko, ne obdeluje vsebine dokler ne naleti ene izmed posebnih značk, ki mu povejo, naj zaéne vsebino obdelovati kot kodo PHP. Nato izvaja ukaze, ki sledijo, dokler ne naleti na značko, ki mu pove, da naj ponovno ne obdeluje besedila, ki sledi. S tem mehanizmom lahko kodo PHP vključite znotraj kode HTML: PHP se ne dotakne ničesar izven PHPjevih značk, kodo, ki je znotraj le-teh, pa izvede.
Obstajajo štirje pari značk, s katerimi označujemo bloke kode. Od teh sta vedno na voljo samo dva (<?php. . .?> in <script language="php">. . .</script>), druga dva pa lahko vklapljamo in izklapljamo v nastavitveni datoteki php.ini. Čeprav sta kratka oblika in oblika ASP priročni, nista tako prenosljivi kot daljši obliki. Poleg tega morate uporabljati obliko <?php. . .?> kadar nameravate kodo PHP vključiti v datoteke XML ali XHTML, saj se sicer ne držite pravil XMLja.
Značke, ki jih podpira PHP:
Najboljši način je prvi - <?php. . .?>, saj omogoča uporabo PHPja na način, ki je v skladu s pravili XML, recimo znotraj datotek XHTML.
Drugi način ni vedno na voljo. Kratke značke so na voljo samo kadar so vklopljene. To lahko naredimo s funkcijo short_tags() (na voljo samo v PHP 3), z vklopom direktive short_open_tag v PHPjevi nastavitveni datoteki, ali pa s prevajanjem PHPja s parametrom --enable-short-tags ukazu configure. Uporabo kratkih značk odsvetujemo, čeprav so v php.ini-dist privzeto vklopljene.
Četrti način je na voljo samo v primeru, da je vklopljen z uporabo nastavitvene direktive asp_tags.
Opomba: Podpora značkam oblike ASP je na voljo od različice 3.0.4 naprej.
Opomba: Kadar razvijate aplikacije ali knjižnice, ki jih nameravate distribuirati ali uporabljati na strežnikih, nad katerimi nimate nadzora, se izognite uporabi kratkih značk, saj morda ne bodo delovale na strežnikih, na katerih se bodo vaši programi izvajali. Za razvoj prenosljive kode nikakor ne uporabljajte kratkih značk.
Če zapiralni znački neposredno sledi konec vrstice, se šteje kot del zapiralne značke. Prav tako zapiralna značka implicitno vsebuje podpičje; zadnjega stavka v bloku PHP kode ni potrebno zaključiti s podpičjem.
PHP dovoljuje uporabo takšnih struktur: