Introduction of Constant in php-: Like any other language constant are use in php. Constants are like a variable that don’t change during execution. php refer to fixed value that do not change during the execution of a program. There are two type constant in php.
- define constant
- keyword constant
1 -:How to define constant -: Like the php variable the constant must be define before using the program for example
define ("name"," value",case-insensitive);
In this example name is the constant name and value are the constant value. case-insensitive means here the defining the constant are case sensitive or not For better understand we take a example simple define
<?php define("alert","Welcome Netnic"); echo alert; ?>
The out put of this program
With no case sensitive example
<?php define("ALERT","Welcome Netnic" true);//not case sensitive echo alert; echo ALERT; ?>
Output of this program
Welcome netnicwelcome netnic
Example of with case sensitive file name is netnic1.php
<?php define("ALERT","Welcome Netnic"false);// case sensitive echo alert; echo ALERT; ?>
Output of this program
Welcome Netnic Notice: Use of undefined constant message - assumed 'alert' in C:\wamp\www\netnic1.php on line 3 alert
2-: Keyword Constant -: This type constant are define compile constant.It is a language construct not a function. keyword constant are better than define constant. It is not case sensitive for example
<?php define("ALERT","Welcome Netnic" true);//not case sensitive echo ALERT; ?>
output of this program
Rules for defining constant in php -: Rules are the same as the variable defining.A constant name is case sensitive means color and Color are different.these are not same.
Magic constant in php -:There are another constant are use in php. These are the magic constant. php provide many predefined constant this is called the magic constant.These magic constant start and end with double (__). These are the
__Line__ magic constant -:This is represent current line function which is using.
__File __ magic constant -: Its represent full file path and file name.
__Dir__ magic constant -: Its represent full directory path.
__class__ magic constant -: Its represent current class path where is using.
__function__ magic constant –: Its represent the current function where it is using.
__namespace__ magic constant -: Its represent the current namespace.
__method__magic constant -: Its represents the name of the class method where it is using.
__Trait__ magic constant -: Its represents the trait name where it is used.