<?php
// Defining constant
define("WEBSITE", "http://www.lautturi.com");
echo 'Welcome to visit - ' . WEBSITE;
?>
A valid constant name starts with a letter or underscore, followed by any number of letters, numbers, or underscores.
// Invalid constant names
define("2FOO", "something");
const to define a constant<?php const HOST = 'Lautturi.com'; echo "Hello ".HOST; ?>
PHP provides some predefined constants,they are called "magical" constants.
| Name | Description |
|---|---|
| LINE | The current line number of the file. |
| FILE | The full path and filename of the file with symlinks resolved. If used inside an include, the name of the included file is returned. |
| DIR | The directory of the file. If used inside an include, the directory of the included file is returned. This is equivalent to dirname(FILE). This directory name does not have a trailing slash unless it is the root directory. |
| FUNCTION | The function name, or {closure} for anonymous functions. |
| CLASS | The class name. The class name includes the namespace it was declared in (e.g. Foo\Bar). Note that as of PHP 5.4 CLASS works also in traits. When used in a trait method, CLASS is the name of the class the trait is used in. |
| TRAIT | The trait name. The trait name includes the namespace it was declared in (e.g. Foo\Bar). |
| METHOD | The class method name. |
| NAMESPACE | The name of the current namespace. |
ClassName::class The fully qualified class name. See also ::class.
<?php
echo "The script file is:".__FILE__;
echo PHP_EOL;
echo "The current line number:".__LINE__;
?>
Output:
The script file is:D:\Apache24\htdocs\index.php The current line number:4