Page 101 - Open Soource Technologies 304.indd
P. 101

Open Source Technologies



                   Notes         the entire program and change the value at each instance. You only need to change it at the
                                 beginning of the program where you set the initial value for the constant.
                                 Have a look at the example where we use the define function to set the initial value of a constant:

                                 php

                                 // first we define a constant PASSWORD

                                 define(“PASSWORD”,”admin”);
                                 echo (PASSWORD); // will display value of PASSWORD constant,  i.e. admin

                                 echo constant(“PASSWORD”);  // will also display admin
                                 echo “PASSWORD”;            // will display PASSWORD

                                 ?>
                                 PHP also provides a number of built-in constants for you. “__FILE__”, for example, returns the
                                 name of the file currently being read by the interpreter. “__LINE__” returns the line number of
                                 the file. These constants are useful for generating error messages. You can also find out which
                                 version of PHP is interpreting the script using the “PHP_VERSION” constant.

                                 In PHP, you can define names, called constants, for simple values. As the name implies, you
                                 cannot  change these  constants  once  they represent a certain value. The  names  for  constants
                                 have the same rules as PHP variables except that they don’t have the leading dollar sign. It is
                                 common practice in many programming languages—including PHP—to use uppercase letters
                                 for constant names, although you don’t have to. If you wish, which we do not recommend, you
                                 may define your constants as case-insensitive, thus not requiring code to use the correct casing
                                 when referring to your constants.

                                            Only use case-sensitive constants both to be consistent with accepted coding
                                            standards and because it is unclear if case-insensitive constants will continued
                                            to be supported in future versions  of PHP. Unlike variables, constants, once
                                            defined, are globally accessible. You don’t have to (and can’t) redeclare them in
                                            each new function and PHP file. To define a constant, use the following function:

                                 Define (“CONSTANT_NAME”, value [, case_sensitivity])

                                 Where:
                                 “CONSTANT_NAME” is a string.

                                 value is any valid PHP expression excluding arrays and objects.

                                 case_sensitivity is a Boolean (true/false) and is optional. The default is true.
                                 An example for a built-in constant is the Boolean value true, which is registered as case-insensitive.

                                 Here’s a simple example for defining and using a constant:

                                 define(“MY_OK”, 0);
                                 define(“MY_ERROR”, 1);




        96                                LOVELY PROFESSIONAL UNIVERSITY
   96   97   98   99   100   101   102   103   104   105   106