技术专区 \ PHP

【PHP 零基础入门教程】第一章 PHP基础知识 (1-8PHP常量)

Php常量 ⋅ 2017-05-12 10:56:25

PHP常量
  常量可以理解为:永久不变的值。
  常量值被定义后,在脚本的其他任何地方都不能被改变。

PHP常量:
  常量是单个值的标识符(名称)。在脚本中无法改变该值,有效的常量名以字符或下划线开头(常量名称前面没有$符号)。常量名可以小写,但是通常大写。
  注释:与变量不同,常量贯穿整个脚本是自动全局的。

设置PHP常量:
  如需设置常量,请使用define()函数—它使用三个参数如下。
1.  可选的第三个参数规定常量名是否对大小写敏感,默认是 false。
2.  第二个参数定义常量的值。
3.  首个参数定义常量的名称。

实例:
  下例创建了一个对大小写敏感的常量,值为 "Welcome to PHP.cn!"。

<?php
 define("GREETING", "Welcome to PHP.cn!");
 echo GREETING;
 ?>

 你可以将上面echo的常量名换成小写,试试看会输出什么。
实例:
  下例创建了一个对大小不敏感的常量,值为 "Welcome to PHP.cn!"

<?php
 define("GREETING", "Welcome to PHP.cn!",true);
 echo greeting;
 ?>

常量是全局的:
  常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
实例:
  以下实例演示了在函数内使用常量,即便常量定义在函数外也可以正常使用常量。

<?php
 header("Content-type:text/html;charset=utf-8");
 define("GREETING", "欢迎访问 php.cn");
 
 function myTest() {
     echo GREETING;
 }
 
 myTest();    // 输出 "欢迎访问 php.cn"
 ?>

此外,系统还为我们准备了一些内置的常量。这些常量都是规定好的。我们先了解熟悉几个,还有更多的系统常量可以入门后再慢慢的增加和学习。

     常量名     说明 
    LINE 当前所在的行
    FILE 当前文件在服务器的路径
    FUNCTIOIN 当前函数名
    CLASS 当前类名
    METHOD 当前成员方法名
    PHP_OS PHP运行的操作系统
    PHP_VERSION 当前PHP的版本
    TRAIT Trait 的名字,php5.4新加
    DIR 文件所在的目录
    NAMESPACE 当前命名空间的名称(区分大小写)