1) Predefined constants

// Valid constant names
define("FOO","something");
define("FOO2","something else");
define("FOO_BAR","something more");


<?php


define('MIN_VALUE', '0.0');   // RIGHT - Works OUTSIDE of a class definition.

define('MAX_VALUE', '1.0');   // RIGHT - Works OUTSIDE of a class definition.


class Constants

{

  //define('MIN_VALUE', '0.0');  WRONG - Works OUTSIDE of a class definition.

  //define('MAX_VALUE', '1.0');  WRONG - Works OUTSIDE of a class definition.


  const MIN_VALUE = 0.0;      // RIGHT - Works INSIDE of a class definition.

  const MAX_VALUE = 1.0;      // RIGHT - Works INSIDE of a class definition.


  public static function getMinValue()

  {

    return self::MIN_VALUE;

  }


  public static function getMaxValue()

  {

    return self::MAX_VALUE;

  }

}


?>


Predefined  Constant in Php