PHP常量
1. 概念
常量 的值不会发生改变.
特点: 就是值不会发生改变
1. 常量的定义
1) 语法
使用系统函数define(名,值);
名一定要用引号包裹起来

2) 深度剖析一下define(‘PI’,3.14)

① 在全局区的常量区分配一块内存空间,用于存放3.1415926这个值,同时有一个地址为 1000 1111
② 在栈区开辟一块内存空间 PI
③ 栈区用于存放 常量区的地址 1000 1111,同时 对常量区有一个引用关系
常量区在内存中 只允许写入一次!!!
以后我们学习面向对象的时候, 面向对象有一个关键字 const 也可以定义常量
const 常量名 = 值;
注意: 常量名千万不要有$

2. 常量的语法意义
凡是使用常量的地方都可以用变量来代替,但是常量的语法意义主要是用于某个值不需要变化的时候,通常用来规范数据,保证数据不被修改!

3. 判断常量是否存在
defined(名),返回一个bool值

4. 使用特殊字符定义常量
define('%-%', 'tom'); echo constant('%-%'); // 通过constant获取特殊字符作为常量名的常量
5. 常量的命名规则
① 常量千万不要使用 $
② 常量一般都使用 大写,为的就是和 变量进行区分
③ 命名规则和变量类似
预定义常量
1. 概念
预定义常量:系统预先定义好的常量
2. 常用预定义常量
PHP_OS:输出操作系统的内核
PHP_VERSION:输出php的版本号
PHP_INT_MAX:输出int的最大数
PHP_INT_SIZE:输出int类型所占的字节数

__FILE__:输出当前文件所在的路径
__DIR__:输出当前文件所在的目录
__LINE__:输出当前的代码所在的行数

以后面向对象的时候还会学习其他的预定义常量

魔术常量. 魔术常量会根据环境的变化而改变.那它真的就是常量吗???
计算机 能够识别的 二进制 010101
针对于 010101 汇编语言,汇编语言是最接近于机器语言 010101 Add
汇编也是晦涩难懂,也很难写.
高级语言. c java.都是高级语言, 高级语言需要进行一个编译的过程,编译的过程就是将高级语言转换成 计算机能够识别的二进制语言.
编译型语言: c,java
解释型语言: html.
php是解释型语言.
php为了提高执行效率,会先进行一次预编译,把脚本文件预编译成一个opcode文件,这个opcode文件能够被php的核心解释器识别.

浙公网安备 33010602011771号