PHP - Constants
A constant is an identifier whose value keeps constant or does not change during the execution of your program. Unlike variables, these constants are mostly uppercase. It can be a combination of letters, numbers, and underscore but should always be started with a letter or underscore. Define function is used to create a constant, which takes some arguments.
Defining constant with Define() function
If you want to create a constant then define() function will help you. Also, this function allows you to check whether a constant has been defined or not by taking the name of the constant as an argument and return true or false to confirm the existence of the constant. This define() function will take three parameters-
define(name_of_constant, value_of_constant, case_sensitive)
Case_sensitive value is false by default.
Syntax
<?php define(“Name”, “Jacob”); Echo Name; ?>
Output Jacob If we consider using the third parameter to check how case sensitive parameter is used for the constant.
<?php define(“Name”, “Jacob”, true); Echo name; //small letter constant will be ignored if case_sensitive parameter is set true ?>
Output Jacob
Constant() function
This function is used to return a constant value. Like variables, constant values can also be called dynamically using the constant() function.
Syntax
<?php define(“Name”,” Jacob”); Echo Name; Echo “<br>”; Echo constant(“Name”); ?>
Output Jacob Jacob
How constants are different from Variables
- Constant value remains the same until it is redefined and does not change over the course of the execution.
- Constants are not defined using $ sign while it is a mandate for the variable.
- Constants are global and can be called from anywhere within the program.
- Constants are not defined using a single assignment, they are defined using define() function.
Constants are Global
Once a constant is defined you can access it even from a function that is defined outside.
Syntax
<?php Define (“Name”,” Jacob”); Function First() { Echo Name; } First(); ?>
Output Jacob
Predefined Constants
PHP has some pre-defined constants whose value can be changed depending on where we are using those constants.
Constant Name | Description |
_LINE_ | Returns the current line of the file. |
_FILE_ | Returns the name and the complete path of the file. |
_FUNCTION_ | Returns the function name. |
_CLASS_ | Returns the class name. |
_METHOD_ | Returns the class method name. |
People are also reading: