PHP definieert aan aantal constanten en biedt een mechanisme om zelf constanten te definiëren in de code. Constanten lijken erg op variabelen, behalve dat constanten moeten worden gedefinieerd met de define() functie, en dat ze later niet meer kunnen worden veranderd.
De altijd aanwezige voorgedefinieerde constanten zijn:
De E_* constanten worden normaal gebruikt met de error_reporting() functie om het fout rapporteer niveau te zetten. Zie voor al deze constanten: Error handling.
Ju kunt zelf constanten toevoegen met de define() functie.
Let er op dat dit constanten zijn, en geen C-achtige macros; alleen geldige scalaire gegevens mogen wordt gebruikt voor constanten.
Example#1 Constanten definiëren
<?php define("CONSTANT", "Hallo wereld."); echo CONSTANT; // print "Hallo wereld." ?>
Example#2 Het gebruik van __FILE__ en __LINE__
<?php function report_error($bestand, $regel, $tekst) { echo "Er is een fout opgetreden in $bestand op regel $regel: $tekst."; } report_error(__FILE__,__LINE__, "D'r ging iets fout!"); ?>