CONSTANT


number apg

A symbolic name associated with a associated value which CAN NOT be changed and is automatically global across the entire script.

However, some user-defined constants may have their value changed as long as they receive a new value during programming.

This entity has common usage throughout PHP.



<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    
  The name of a constant NEVER STARTS with a $    
  
  The first character can NEVER be numeric
  
  The characters: _, Ç e ç are allowed
  
  Reserved characters, of course, can not be used
 
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

?> 

 INTERNAL CONSTANT 


Defined at compile time, therefore, INDEPENDENT of user action however, may present different values depending on the elements used by it.



 CONSTANT DEFINED BY THE USER 


Defined at runtime, therefore, are TOTALLY DEPENDENT on user action.





All CONSTANTS INTERNAL or USER-DEFINED NEVER START WITH  $  or NUMERIC CHARACTER.



  1 EXERCISE   

<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SOME VALID INTERNAL 
    CONSTANT EXAMPLES
   - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  
       
PHP_VERSION    
       
// GETS THE ACTUAL PHP VERSION
   
      
PHP_EOL         
       
// SPECIFY THE END OF LINE
  
       
PHP_DATADIR   
       
// SPECIFY THE DATA DIRECTORY
       
/* - - - - - - - - - - - - - - - - - - - - - - - - - - -
   If you run this exercise as is, 
   you will receive a Parse error, 
   due to a syntax error
   - - - - - - - - - - - - - - - - - - - - - - - - - - - */

?> 

  2 EXERCISE   

<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
     SOME VALID USER-DEFINED NAMES 
     CONSTANT EXAMPLES 
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    
    
KONST01
    
    KONST02
    
    CONST_I1
    
    CONST_F1
    
    SSL2S
    
    Kname01
    
    PATH2TMP
    
    path2ADD
    
    const01
    
    const_01
    
    konst
    
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     If you run this exercise as is,
     you will receive a Parse error
     because for the CONSTANTS
     no value has been assigned
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
    
?>