什么是常量
常量: 在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。
常量默认为大小写敏感。传统上常量标识符总是大写的。
一个常量一旦被定义,就不能再改变或者取消定义。
如何定义常量
1. 可以用define()函数来定义常量 // php5.3以前
<?php
define('MEMBER_TYPE', 'star');
echo MEMBER_TYPE;
2. 可以使用const关键字在类定义之外定义常量 // php5.3后
3. 判断一个常量是否被定义 defined() 返回值是布尔值
php中的一些预定义常量
php为我们提供了大量的预定义常量,再次列举出一些常用.
1. 内核预定义常量
PHP_VERSION //php当前版本
PHP_OS // 运行php的操作系统
PHP_SAPI //返回 web 服务器和 PHP 之间的接口类型
PHP_EOL // php换行符
php中的魔术常量
魔术常量: 它们的值随着它们在代码中的位置改变而改变.
__LINE__ 文件中当前的行号
__FILE__ 文件的完整路径和文件名 自 PHP 4.0.2 起,__FILE__总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录
__FUNCTION__ 函数名称 (PHP 4.3.0新增)
__CLASS__ 当前类名
__TRAIT__ trait的名字
__METHOD__ 类的方法名(PHP 5.0.0 新加) // 和__FUNCTION__区别是 常量值包含类名
__NAMESPACE__ 当前命名空间的名称(区分大小写)