常量在定义时必须赋值
define(‘常量名’,常量值);
const 常量名 = 常量值;//(php5.3之后)
常量名命名规则:
1.常量的名字组成由字母、数字和下划线组成,不能以数字开头
2.常量的名字通常是以大写字母为主(为了与变量区别)
3.常量的名字可以使用一些特殊符号(如-_-(只能使用define))
特殊名字的常量在访问时需要用echo constant(‘常量名’);
系统常量:系统定义,用户可以直接调用。
常见系统常量:
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整形能表示的最大值
由双下划线开始+常量名+双下划线结束(系统魔术常量)
会随着环境变化,但无法改变
__DIR__:当前被执行的脚本所在电脑的绝对路径
__FILE__:当前被执行的脚本所在电脑的绝对路径(带自己的文件名)
__LINE__:当前所属的行数
__NAMESPACE__:当前所属的命名空间
__CLASS__:当前所属的类
__METHOD__:当前所属的方法
数据类型:data type,在PHP中指的是存储的数据本身的类型,而不是变量的类型。PHP是一种弱类型语言,变量本身没有数据类型。
在PHP中将数据分为三大类八小类
整型:int/integer,系统分配4个字节存储,表示整数类型
浮点型:float/double,系统分配8个字节存储,表示小数或者整型存不下的整数
字符串型:string,系统根据实际长度分配,表示字符串(引号)
布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false
对象类型:object,存放对象(面向对象)
数组类型:array,存储多个数据(一次性)
资源类型:resource,存放资源数据(PHP外部数据,如数据库、文件)
空类型:NULL,只有一个值就是NULL(不能运算)
1.自动转换:系统根据需求自己判断、自己转换
2.强制(手动)转换:认为根据需要的目标类型转换
在转换过程中用的比较多的就是转布尔类型(判断)和转数值类型(算数运算)
1.布尔true为1,false为0
2.字符串转数值有自己的规则
2.1以字母开头的字符串永远为0
2.2以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)