php常量--自定义/系统/类常量
2015-07-04 14:01
639 查看
<span style="font-size:18px;"><?php // php常量:分为以下四种 //(1)、自定义常量: // 必须用函数define()定义 // define() 函数 - 它使用三个参数: // 首个参数定义常量的名称 // 第二个参数定义常量的值 // 可选的第三个参数规定常量名是否对大小写敏感。默认是 false,对大小写敏感。 // 定义完后其值不能再改变了 // 使用时直接用常量名,不能像变量一样在前面加$s // 实例代码: define("GREETING", "Welcome to W3School.com.cn!"); echo "对大小写敏感:".GREETING."<br/>"; //第三个参数为 true ,对大小写不敏感 define("GREETING", "Welcome to W3School.com.cn!", true); echo "对大小写不敏感:".greeting."<br/>"; //(2)、系统常量: // PHP_VERSION:当前解析器的版本号 // PHP_OS:执行当前PHP版本的操作系统名称 // 可以直接拿来使用,例如要查看执行当前PHP版本的操作系统名称,就可以写成 echo PHP_OS // 实例代码: echo "<br/>"; //输出当前解析器的版本号 echo "当前解析器的版本号是: ".PHP_VERSION; echo "<br/>"; //输出执行当前PHP版本的操作系统名称 echo "当前操作系统是: ".PHP_OS; echo "<br/>"; // 输出圆周率 echo M_PI; echo "<br/>"; // 输出科学常数e echo M_E; echo "<br/>"; // 输出以2为底e的对数 echo M_LOG2E; echo "<br/>"; // 输出以10为底e的对数 echo M_LOG10E; echo "<br/>"; // 输出2的自然对数(常数e为底数的对数叫做自然对数) echo M_LN2; echo "<br/>"; // 输出10的自然对数 echo M_LN10; echo "<br/>"; //(3)、php类常量 class MyClass{ //类常量,用constant修饰,不带 const cons1 = 'constant value'; function showCons1() { echo self::cons1."<br/>"; } } //常量的表示形式: 类名::常量名 echo "<br/>类常量值为:".MyClass::cons1."<br/>"; // (4)、魔术常量 // 见博客:http://blog.csdn.net/u013372487/article/details/46729965 ?> </span>
1. 如果定义了两个相同的常量,前者和后者哪个起作用?
前者起作用,因为常量一旦定义就不能被重新定义或者取消定义。
2. 常量和变量有哪些区别?
1)常量前没有$符号;
2)常量只能通过define()定义,而不能通过赋值语句定义;
3)常量可以在任何地方定义和访问,而变量有全局和局部之分;
4)常量一旦定义就不能被重新定义或者取消定义,而变量而通过赋值方式重新定义;
5)常量的值只能是标量数据,而变量的数据库类型有8种原始数据类型。
相关文章推荐
- wamp -- php集成环境搭建
- wamp -- php集成环境搭建
- wamp -- php集成环境搭建
- php防注入
- 一些需要禁用的PHP危险函数
- PHP中__construct(), __destory(), __get(), __set(), __call(), __toString(), __clo
- Web server和php结合的三种模式
- 为什么yii2 cookie使用起来会失效
- iphone6 wifi自动断开 tplink
- PHP中$_SERVER的详细参数
- thinkphp Class 'Home\Mode\User' not found 无法找到数据模型类的问题
- php面向对象编程--接口
- php和mysql web开发学习记录
- Netty4 + Thrift压缩二进制编解码 10W TPS(1K的复杂POJO对象)的跨节点远程服务调用
- php中or的使用
- 查看某个php函数的简单方法
- [thinkphp] 是如何输出一个页面的
- FTP站点
- php中 $$str 中 "$$" 的解释
- [thinkphp] 获取根目录绝对路径