PHP bir dosyayı okurken, kendisine taranan metnin PHP kodu olduğunu söyleyen özel etiketlerden birine rastlayıncaya kadar dosyadaki metni işlemeden geçirmekle yetinir. Bu etiketler arasındaki kod ise, bir sonlandırma etiketiyle karşılaşılıncaya kadar çalıştırılır, ve sonlandırma etiketiyle birlikte tekrar işlemeden geçirme işlemine devam edilir. Bu mekanizma, PHP'yi HTML kodunun içine gömme imkanı sağlar: PHP etiketlerinin dışındaki her şey olduğu gibi bırakılır, içerdeki her şey kod kabul edilerek taranır.
PHP kod bloğunu belirtmek için dört farklı etiket biçimi vardır. Bunlardan yalnızca iki tanesi (<?php. . .?> ve <script language="php">. . .</script>) her zaman mevcuttur; diğerleri php.ini konfigürasyon dosyası içersinden açılabilir ya da kapatılabilir. Kısaltılmış etiketler ve ASP-tipi etiketler kullanışlı olabilir, ancak uzun biçimleri kadar taşınabilir değildirler. Ayrıca, PHP kodunu XML ya da XHTML kodunun içine gömmek istiyorsanız, XML ile uyum sağlamak için <?php. . .?> biçimini kullanmalısınız.
PHP tarafından desteklenen etiketler:
İlk kullanım biçimi yalnızca kısa etiket kullanımı etkinleştirilmişse mevcuttur. Bu işlem short_tags() ile (yalnızca PHP 3), PHP ayar dosyasındaki short_open_tag konfigürasyon seçeneği etkinleştirilerek, ya da PHP configure çalıştırılırken --enable-short-tags eklenerek yapılabilir.
İkinci yol genel olarak tercih edilen yöntemdir, PHP'nin XHTML gibi XML-uyumlu kodlar ile birlikte uyum içersinde çalışmasını sağlar.
Dördüncü yol yalnızca ASP-tipi etiketler asp_tags konfigürasyon ayarı etkinleştirilmişse kullanılabilir.
Not: ASP-tipi etiketler için destek 3.0.4 sürümünde eklenmiştir.
Kod bloğu içersinde kullanılan sonlandırma etiketi otomatik olarak bloğun sonuna bir yeni satır işareti ekleyecektir. Ayrıca, sonlandırma etiketi otomatik olarak noktalı virgül uygulamasını yapar; PHP bloğunun son satırını noktalı virgül ile kapatmaz zorunda değilsiniz.
PHP aşağıdakine benzer yapıların kullanımına imkan tanır: