In PHP, constants are like variables, but their values cannot be changed once they are defined. Constants are useful for storing values that remain constant throughout the execution of a script, such as configuration settings, mathematical constants, or API keys.
A constant is an identifier (name) for a simple value. The value cannot be changed during the script.
A valid constant name starts with a letter or underscore (no $ sign before the constant name).
Note: Unlike variables, constants are automatically global across the entire script.
To create a constant, use the define()
function.
define(name, value, case-insensitive);
Create a constant with a case-sensitive name:
define("GREETING", "Welcome to W3Schools.com!");
echo GREETING;
Create a constant with a case-insensitive name:
define("GREETING", "Welcome to W3Schools.com!", true);
echo greeting;
You can also create a constant by using the const
keyword.
const MYCAR = "Volvo";
echo MYCAR;
const
vs. define()
const
are always case-sensitivedefine()
has has a case-insensitive option.const
cannot be created inside another block scope, like inside a function or inside an if statement.define
can be created inside another block scope.From PHP7, you can create an Array constant using the define()
function.
Create an Array constant:
define("cars", [
"Alfa Romeo",
"BMW",
"Toyota"
]);
echo cars[0];
Constants are automatically global and can be used across the entire script.
This example uses a constant inside a function, even if it is defined outside the function:
define("GREETING", "Welcome to W3Schools.com!");
function myTest() {
echo GREETING;
}
myTest();