Którym zapisem rozpoczyna się w pliku blok kodu przetwarzany przez interpreter PHP?
<%php
<script php>
<script php>; <script> obsługuje przeglądarka.<!-- php
<?php
<?php otwiera blok kodu, który wykonuje interpreter PHP.Blok kodu PHP zaczyna się znacznikiem <?php, a kończy znacznikiem ?>. Interpreter przepisuje wszystko poza tymi znacznikami bez zmian (zwykle jest to HTML), a kod między nimi wykonuje. Dzięki temu w jednym pliku można mieszać HTML i PHP, na przykład <h1><?php echo $tytul; ?></h1>.
Plik zawierający wyłącznie kod PHP zaczyna się od <?php, a znacznik zamykający pomija się - zapobiega to wysłaniu przypadkowych spacji lub pustych linii po ?>, które psują nagłówki HTTP. Istnieje też skrót <?= do wypisania wartości, równoważny <?php echo.
Plik z kodem PHP musi mieć rozszerzenie .php, bo po nim serwer WWW rozpoznaje, że trzeba go przekazać interpreterowi.
Zapis <!-- php to początek komentarza HTML. Przeglądarka pominie wszystko do znaków -->, a interpreter PHP potraktuje go jak zwykły tekst i wyśle bez wykonania.
Znacznik <script php> przypomina <script> z JavaScriptem i dlatego wydaje się wiarygodny. Takiej składni w PHP nie ma; znacznik <script> obsługuje przeglądarka, a nie serwer.
Zapis z procentem nawiązuje do znaczników w stylu ASP (<%), które PHP dawniej opcjonalnie rozpoznawało, a od wersji 7 nie obsługuje wcale. Połączenie procentu ze słowem php nigdy nie było poprawne. Jedynym zapisem, od którego interpreter zaczyna wykonywanie kodu, jest <?php - tak też wygląda pierwsza linia większości plików PHP.
Pomocny jest prosty test: zapis, od którego zaczyna się plik PHP, to znak mniejszości, znak zapytania i nazwa języka. Każdy inny początek zostanie przez interpreter wysłany do przeglądarki jako zwykły tekst lub HTML.