简述PHP中define()和const的作用和差别

工作中经常遇到使用php常量的情况,下面就define()和const的用法和区别做简要记录

区别

1,define()本身是一个函数,而const不是函数,它只是一个语句结构。因此const比define的编译速度要快很多。

2,define()不能在类中使用,const可以在类中使用。

3,define()能在条件语句中定义,const不可以。

4,define()可以采用表达式定义,const不可以。

使用

<?php

define('c1', 'c1');

const c2 = 'c2';

class test{
    const c3 = 'c3';
    
    public function t(){
        echo self::c3;
    }
}

$test = new test();
$test->t();

echo c1;
echo c2;
echo $test::c3;

?>




结果将输出

c3 c1 c2 c3


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值