Znaczniki php i komentarze

Zazwyczaj pliki php stanowią mieszankę kodu html i php. Jak więc rozpoznać gdzie zaczyna się lub kończy kod php? Otóż, kod ten zawarty jest między znacznikami <?php (początkowy) i ?> (końcowy). Można je wstawiać w dowolnym miejscu dokumentu, dowolną ilość razy. Oto przykład:
<?php ?>
<td height="14" class="infoBoxHeading<?php ?>"><img src="images/infobox/corner_left.gif" border="0" alt="" width="16" height="22"></td<?php ?>>
A tak będzie wyglądać wygenerowany fragment strony. Wstawiliśmy trzykrotnie "puste" znaczniki, które nie spowodowały żadnych zmian w dokumencie.
<td height="14" class="infoBoxHeading"><img src="images/infobox/corner_left.gif" border="0" alt="" width="16" height="22"></td>
Jeśli chcemy dodać uwagi do pliku, opisać fragment kodu itp. dodajemy do pliku komentarz, który nie będzie widoczny na stronie, nawet w kodzie strony z przeglądarki, a jedynie w kodzie pliku php. Komentarze pojawiają się w osCommerce dość często, dzięki nim łatwiej jest się zorientować w strukturze skryptu.

Komentarze oznaczamy inaczej w zależności czy są one jednoliniowe czy dłuższe. Komentarz mieszczący się w jednej linii poprzedzamy // :
// Check if email exists
    $check_customer_query = tep_db_query("select customers_id, customers_firstname, customers_password, customers_email_address, customers_default_address_id from " . TABLE_CUSTOMERS . " where customers_email_address = '" . tep_db_input($email_address) . "'");
    if (!tep_db_num_rows($check_customer_query)) {
Dłuższe komentarze zawarte są między znacznikami /* (początkowy) i */ (końcowy). Wszystkie pliki wchodzące w skład pakietu osCommerce opatrzone są dłuższymi komentarzami, tak np. wygląda początkowy fragment pliku catalog/index.php:
<?php
/*
  $Id: index.php,v 1.1 2003/06/11 17:37:59 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/