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的核心解释器识别.

 

posted @ 2019-06-27 15:17  yyfgrd  阅读(144)  评论(0)    收藏  举报