U početku je ideja bila da PHP treba da bude ugrađen u HTML stranicu (PHP je Hipertekst Predprocesor), kao nešto malo koda koji na serveru generiše dodatni HTML
Zato PHP kada kao modul izvršava kod ne počinje od početka datoteke, već tek kada se pojavi oznaka za početak PHP koda. Podrazumevano ovo je <?php. Oznaka za kraj nije obavezna osim ako se izvršavanje ne želi prekinuti (kraj ubačenog PHP koda u HTML stranici). Danas je ovo mešanje poželjno koristiti samo u šablonima, čisto da se naglasi.
Postoji i skraćena oznaka za početak <?, interesantna najviše zbog sledeće prečice - umesto <?php echo $var; ?> može se pisati samo <?=$var; ?>. Problem sa skraćenom oznakom je što ona označava početak XML dokumenta, pa ako u istoj datoteci treba sastaviti i XML i PHP kod nastaje problem. Problem se rešava tako što se ova početna XML oznaka ispiše kroz PHP, ali to deluje ružno. Zato mnogi isključuju skraćenu oznaku. Od PHP 5.4 skraćenje pri ispisu je dostupno i kada je isključena skraćena oznaka.
ASP je koristio (koristi?) oznaku <%, pa u PHP-u postoji opcija da se i ova oznaka koristi. Namera je verovatno bila da se mogu koristiti uređivači koji su znali za ASP oznaku i odgovarajuće bojili HTML kod u ostatku, a ne i PHP. Danas ne vidim ni jedan razlog da se ovo koristi. Jedna prednost je što je oznaka kratka, a ne smeta XML-u.
Pored ove postoji još i <script language="php"> ... </script>. Ovde se vidi ideja da u jednoj HTML stranici imamo deo koji se izvršava na serveru (PHP) i deo koji se izvršava na klijentu (<script language="JavaScript"> ... </script>). Takvo razmišljanje je danas prevaziđeno, ali oznaka je ostala.
Za detalje pogledaj
http://php.net/manual/en/language.basic-syntax.phpmode.php
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja