PHP基础之常量

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脚本,但是在其他的页面中就不能使用了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值