php 中访问常量,php 中的常量

本文详细介绍了PHP中常量与变量的区别,包括定义方式、作用域和使用场景。常量不能使用赋值语句定义,如`define()`函数,且其值不可更改。另一方面,`const`关键字用于在类内外定义常量,但必须在顶级作用域。理解这些差异对于编写高效、稳定的PHP代码至关重要。
摘要由CSDN通过智能技术生成

常量和变量有如下不同:

常量前面没有美元符号($);

常量只能用 define() 函数定义,而不能通过赋值语句;

常量可以不用理会变量的作用域而在任何地方定义和访问;

常量一旦定义就不能被重新定义或者取消定义;

常量的值只能是标量。

define('MIN_VALUE', '0.0'); // RIGHT - Works OUTSIDE of a class definition.

define('MAX_VALUE', '1.0'); // RIGHT - Works OUTSIDE of a class definition.

//const MIN_VALUE = 0.0; RIGHT - Works both INSIDE and OUTSIDE of a class definition.

//const MAX_VALUE = 1.0; RIGHT - Works both INSIDE and OUTSIDE of a class definition.

class Constants

{

//define('MIN_VALUE', '0.0'); WRONG - Works OUTSIDE of a class definition.

//define('MAX_VALUE', '1.0'); WRONG - Works OUTSIDE of a class definition.

const MIN_VALUE = 0.0; // RIGHT - Works INSIDE of a class definition.

const MAX_VALUE = 1.0; // RIGHT - Works INSIDE of a class definition.

public static function getMinValue()

{

return self::MIN_VALUE;

}

public static function getMaxValue()

{

return self::MAX_VALUE;

}

}

?>

和使用 define() 来定义常量相反的是,使用 const 关键字定义常量必须处于最顶端的作用区域,因为用此方法是在编译时定义的。这就意味着不能在函数内,循环内以及 if 语句之内用 const 来定义常量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值