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