PHP Constants

The tutorial helps you learn about PHP constants. We will first understand what PHP Constants is.

 

What are PHP Constants?

The variables whose values cannot be changed are called constants. In simple words, if the value for the constant is set once, it cannot be changed.

In PHP, a constant can be defined by using two methods:

  • The define() method.
  • The const keyword.

Another point to remember is that you don't have to use the $ symbol with the constant's name while naming a constant.

 

Using define()

The syntax for using the define() function for creating a constant is mentioned below.

define(name, value, case-insensitive)

 

Parameters:

  • name: Constant's name
  • value: Constant's value
  • Case-insensitive: It is used for specifying whether the name of the constant is case sensitive or not. Its default value is false, implying that the constant name is case-sensitive by default.

 

Check below example

In the example given below, the parameter case-insensitive has not been mentioned; hence it will automatically take the default value.

<?php
    define(BLOG, "www.readytocode.net");
    echo BLOG;
?>

Output:

www.readytocode.net

 

For the above constant definition, in case we try to use the following statement, then we will get an error, the reason being the constant PHP is case sensitive.

<?php
    define(BLOG, "www.readytocode.net");
    echo blog;
?>

Output:

error:

 

It will be considered as a string by echo, and it will print it as it is, with a little NOTICE stating that the string variable is not defined.

Now let's take another example where we specify the case-insensitive parameter.

<?php
    define(PHP, "Very well, free written PHP tutorial.", true);
    echo php;
?>

Output:

Very well, freewritten PHP tutorial.

 

Using the const Keyword

Constants in PHP can also be defined using the const keyword. But the const keyword can only be used to define scalar constants, i.e., only floats, integers, strings, and booleans, while you can use define() for defining array and resource constants also, although they are not used often.

<?php
    const PHP = "Very well, freewritten PHP tutorial.";  
    echo PHP;
?>

Output:

Very well, freewritten PHP tutorial.

 

Note:- When a constant is defined using the const keyword, the constant name is always case sensitive.