PHP基础之常量

来源:互联网 发布:js获取标签属性 编辑:程序博客网 时间:2024/05/18 19:18

PHP 常量

php和所有编程语言一样,都有常量与变量的概念。在php中常量就是一个标识符,在脚本执行期间不能修改。

常量是大小写敏感的,默认约定常量标识符总是用大写来标识。常量通常由英文字母,下划线和数字组成来命名,但是需要注意的是数字不能作为常量的首字母。


PHP 常量定义

在php中使用#define()函数来定义常量,该函数的语法格式例如以下:

define(string constant_name,mixed value,case_sensitive=true)

string constant_name:指定常量名称即标识符

mixed value:变量值

case_sensitive: 指定是否大小写敏感


//常量定义        //define方法        define("MAX_COUNT", 100);         //const 关键字        const MIN_COUNT = 10;                echo MAX_COUNT;//100        echo "<br>";        echo MIN_COUNT;//10        echo "<br>"

从上面的例子我们可以看出定义常量有两种方式:define(),还有const关键字。在5.3.0的版本以后,const关键字可以用来申明常量,而不是以前只能在类中申明定义常量。


常量只能包含标量数据(bool、int、float、string)。

        const STUDENT_MAX = 55;        const STUDENT_AVERAGE = 89.75;        const STUDENT_PASS = true;        const STUDENT_CORSE = "语文";        echo "班级人数:" . STUDENT_MAX;        echo "<br>";        echo "课程:" . STUDENT_CORSE;        echo "<br>";        echo "平均分:" . STUDENT_AVERAGE;        echo "<br>";        echo "是否通过考核:" . STUDENT_PASS;        echo "<br>";

程序运行结果:

班级人数:55课程:语文平均分:89.75是否通过考核:1


常量值的获取可以通过变量名称(注意前面不要加$符号),也能通过constant()来获取。


        echo "班级人数:" . constant(STUDENT_MAX);        echo "<br>";        echo "课程:" . constant(STUDENT_CORSE);        echo "<br>";        echo "平均分:" . constant(STUDENT_AVERAGE);        echo "<br>";        echo "是否通过考核:" . constant(STUDENT_PASS);                        echo "班级人数:" . constant("STUDENT_MAX");        echo "<br>";        echo "课程:" . constant("STUDENT_CORSE");        echo "<br>";        echo "平均分:" . constant("STUDENT_AVERAGE");        echo "<br>";        echo "是否通过考核:" . constant("STUDENT_PASS");

上面的代码显示了constant的两种可能调用的方式,其中第一种可能是我们首先会想到的,既然要取值,那我们传进去常量的名称,貌似没什么问题的。

第二种通过常量名称来进行取值,显然这是一个字符串,值就是我们定义的常量标识符。让我们看下程序运行结果:

Warning: constant(): Couldn't find constant 55 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 42班级人数:Warning: constant(): Couldn't find constant 语文 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 44课程:Warning: constant(): Couldn't find constant 89.75 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 46平均分:Warning: constant(): Couldn't find constant 1 in D:\Programs\PHP\PHP_Variable\PHP_Variable.php on line 48是否通过考核:班级人数:55课程:语文平均分:89.75是否通过考核:1


看到这里相信小伙伴们都知道怎么使用constant函数了吧。


常量作用域:

  • 常量一旦被声明将可以在全局可见,也就是说,它们可以函数内外使用,但是这仅仅限于一个页面之中(包含我们通过include和include_once)包含进来的PHP脚本,但是在其他的页面中就不能使用了。

原创粉丝点击