常量:const/constant,在程序运行当中,不可改变的量(数据)
常量与变量一样,都是用来存数据的。
常量定义形式
1、使用常量定义函数:define("常量名",常量值)
2、const 常量名=值;
1 <?php 2 //php 常量 3 //使用函数定义常量 4 define('PI',3.14); 5 //使用const关键字定义 6 const PII= 3;
常量不需要使用$,一旦使用系统就会认为是变量;
常量的名字组成有字幕、数字和下划线组成,不能以数字开头;
常量的名字通常大写为主
常量使用特殊字符命名时,只能使用define定义
定义常量通常不区分大小写,但是可以区分,可以参照define函数的第三个参数。
define和const定义的常量是有区别的,在于访问权限的区别。
常量使用:
系统常量:用户可直接调用
PHP_VERSION :版本
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整形能表示的最大值(php中整形允许出现负数,带符号)
魔术常量(刷下划线开始+常量名+双下划线结束):魔术常量的值通常跟着环境变换,但是用户改变不了
__DIR__:但钱被执行的脚本所在电脑的绝对路径
__FILE__:同上,带自己文件的名字。
__LINE__:当前所属的行数
__NAMESPACE__:当前所属的命名空间
__CLASS__当前所属的类
__METHOD__当前所属的方法
数据类型:data type,在php中知道是存储的数据本身的类型,而不是变量的类型,php是一种弱类型语言。
php的八种数据类型
简单数据类型 :4小类
整形:int/integer。系统分配四个字节存储,表示整数类型
浮点型:float/double,系统分配八个字节存储,表示小数或者整型存不下的整数
字符串型:string,系统根据实际长度分配,表示字符串
布尔类型:bool/boolen,只有两个之:ture和false
复合数据类型:2小类
对象类型:object,存放对象
数组类型:array,存放多个数据
特殊数据类型:2个小类
资源类型:resource,存放资源数据(php外部数据,如数据库、文件)
空类型:NULL、只有一个值就是NULL(不能运算)
类型转换:
自动转换:系统根据需求自己判定,自己转化
强制转换:人为根据需要的目标类型转换
其他类型转bool类型:true或false
其他类型转数值:
布尔true为1,false为0
字符串转数值有自己的规则:
以字母开头的字符串,永远为0
以数字开头的字符串,取到碰到字符串位置