Temel Sözdizimi PHP etiketleri PHP bir dosyayı işlerken, PHP kodunun yürütülme sınırlarını tanımlamak için <?php ve ?> açma ve kapatma etiketlerini tanır. Bu etiketlerin dışındaki içerik, PHP ayrıştırıcısı tarafından göz ardı edilir ve PHP'nin çeşitli belge türlerine sorunsuz bir şekilde gömülmesini sağlar. Uygun dizgeciklerin ayrılmasını sağlamak için <?php etiketinin hemen ardında bir boşluk karakteri (boşluk, sekme veya satır sonu) bulunmalıdır. Bu boşluğun bulunmaması sözdizimi hatasına neden olacaktır. PHP ayrıca <?php echo için kısayol olan <?= kısa echo etiketi içerir. - PHP Açılış ve Kapanış Etiketleri 2. Kısa echo etiketi kullanabilirsiniz: . koduna eşdeğerdir. 3. ]]> PHP ayrıca kısa başlangıç etiketine de <? izin verir. Bu sadece, PHP yapılandırma seçeneği ile derlenerek veya &php.ini; yapılandırma dosyası yönergesi short_open_tag kullanılarak etkinleştirilebilir. Kısa etiketler iptal edilebileceğinden uyumluluk adına sadece normal etiketlerin (<?php ?> ve <?= ?>) kullanılması önerilir. Bir dosya PHP kodu ile bitiyorsa, dosyanın sonunda PHP kapanış etiketini koymamak tercih edilir. Yazılımcıdan herhangi bir çıktı gönderme isteği gelmezse PHP betiğin bu noktasında çıktı tamponlamasını başlatacağından kapama etiketinden sonra istenmeyen etkilere neden olabilecek boşluk veya yeni satırların yanlışlıkla eklenmesi böylece engellenmiş olur. - PHP koduyla biten dosya HTML'den Kaçmak Başlangıç ve bitiş etiketlerinin dışında kalan her şey PHP ayrıştırcısı tarafından gözardı edilerek PHP dosyalarının karışık içeriğe sahip olabilmesi sağlanır. Çoğu zaman, bu örnekte olduğu gibi PHP'nin HTML içine gömülmüş olduğunu göreceksiniz. - HTML içine PHP gömmek Bu bölüm PHP tarafından gözardı edilecek ve tarayıcıda gösterilecektir.

Bu bölüm de PHP tarafından gözardı edilecek ve tarayıcıda gösterilecektir.

]]>
Bu beklendiği gibi çalışır, çünkü PHP ayrıştırcısı ?> kapanış etiketine rastlayınca (hemen ardından bir satır sonu karakteri gelmesi durumu hariç - bak: deyim ayırma) başka bir açılış etiketine rastlayıncaya kadar (etiketin koşullu bir ifadenin ortasında olması durumu hariç - bu durumda ayrıştırıcı neyin atlanacağına karar vermek için ifadenin sonucun saptamaya çalışacaktır) herşeyi çıktılamaya başlar. Aşağıdaki örneğe bakınız: Yapıların koşullu kullanımı - Koşul kullanan gelişmiş önceleme İfade doğruysa bu gösterilir. İfade doğru değilse bu gösterilir. ]]> Bu örnekte PHP, açılış/kapanış etiketlerinin dışında olsa bile koşulun karşılanmadığı blokları atlayacaktır, çünkü PHP yorumlayıcısı koşulun karşılanmadığı durumda koşulun içinde bulunan blokları atlar. Büyük metin bloklarını görüntülemek istediğimizde PHP'yi çözümleme kipinden çıkartmak çoğu zaman tüm metni echo ya da print ile görüntülemekten daha verimlidir. PHP'yi XML ya da XHTML içine gömmek istiyorsanız standartlarla uyumlu kalabilmek için normal PHP <?php ?> etiketlerini kullanmalısınız.
Deyim Ayırma C ya da Perl'de olduğu gibi, PHP de deyimlerin birbirlerinden her bir deyimin sonuna konulacak noktalı virgülle ayrılmasını gerektirir. Bir PHP kod bloğunun sonunda yer alan kapanış etiketi kendinden önceki deyim için noktalı virgül işlevi görür; yani, bir PHP bloğunun son satırının sonuna noktalı virgül koymak zorunda değilsiniz. Kapanış etiketi aynı zamanda satır sonu karakterini de kendisi ekleyecektir. - Sondaki satır sonu karakterini kapsayan kapanış etiketini gösteren örnek ]]> &example.outputs; - PHP ayrıştırıcısına girme ve çıkma örnekleri Dosya sonunda PHP kapanış etiketini kullanmak isteğe bağlıdır, hatta dosya sonlarında istem dışı boş satırlar oluşması gibi durumlarda include, require gibi işlevlerin kullanımında yararlı bile olabilir, dahası sonradan yanıta başlık eklemeye devam edebilirsiniz. Bu özellik ayrıca, çıktı tamponlama kullanıyorsanız ve betiğe include ile eklediğiniz dosyalar tarafından üretilen kısımların sonunda gereksiz boş satırların oluşmasını istemediğinizde de işe yarar. Açıklamalar PHP, 'C', 'C++' ve Unix kabuk tarzı (Perl tarzı) açıklamaların hepsini destekler. Örnegin: - Açıklamalar ]]> "Tek satırlık" bir açıklamanın etki alanı yalnızca satır sonuna ya da PHP kod bloğunun sonuna kadardır. Yani, // ... ?> ya da # ... ?> kullanımından sonra gelecek HTML kodu YAZDIRILACAKTIR: ?> etiketi PHP kipinden çıkılmasına ve HTML kipine dönülmesini sağlar, // ya da # kullanımı bunu etkileyemez. - Tek satırlık açıklamalar Bu bir örnektir.

Yukarıdaki başlık 'Bu bir örnektir' diye gösterilecektir.

]]>
Bir 'C' tarzı açıklama ilk */ ile karşılaşıldığı noktada sona erer. 'C' tarzı açıklamaları iç içe kullanmamalısınız. Büyük miktarda kod bloğunu açıklama haline getirirken bu yanlış genellikle yapılır. ]]>