一、PHP的数据类型
1.布尔型
设定一个布尔型的变量,只需要将true或者false赋值变量即可。
*美元符号
是
变
量
的
标
识
符
,
所
有
变
量
都
是
以
是变量的标识符,所有变量都是以
是变量的标识符,所有变量都是以开头,无论是声明变量还是调用变量,都应该用
.
2.
字
符
串
类
型
用
3
种
定
义
字
符
串
的
方
式
,
分
别
是
单
引
号
、
双
引
号
和
界
定
符
。
<
1
>
定
界
符
(
<
<
<
)
定
界
符
的
格
式
<
<
<
s
t
r
格
式
化
文
本
S
t
r
;
“
<
<
<
”
是
关
键
字
,
必
须
使
用
;
s
t
r
为
定
义
的
标
识
符
,
用
于
定
义
文
本
的
起
始
标
识
符
和
结
束
标
识
符
。
<
2
>
单
引
号
(
‘
’
)
单
引
号
中
的
内
容
是
按
原
样
输
出
,
无
论
有
无
变
量
都
按
照
原
字
符
串
输
出
。
<
3
>
双
引
号
(
“
”
)
通
过
P
H
P
的
语
法
分
析
器
解
析
过
的
,
任
何
变
量
在
双
引
号
中
都
会
被
转
换
为
它
的
值
进
行
输
出
显
示
。
∗
双
引
号
和
单
引
号
的
不
同
:
双
引
号
中
所
包
含
的
变
量
会
自
动
被
替
换
成
数
值
,
也
就
是
前
面
经
过
赋
值
的
数
值
,
而
单
引
号
中
所
包
含
的
变
量
则
是
按
照
普
通
字
符
串
输
出
3.
特
殊
特
殊
数
据
类
型
<
1
>
空
值
空
值
表
示
没
有
为
该
变
量
设
置
任
何
值
,
空
值
的
情
况
有
三
种
,
还
没
有
任
何
赋
值
、
被
赋
值
为
n
u
l
l
和
被
u
n
s
e
t
(
)
函
数
处
理
过
的
变
量
。
4.
转
换
数
据
类
型
转
换
操
作
符
转
换
类
型
举
例
(
b
o
o
l
e
a
n
)
转
换
为
布
尔
型
(
b
o
o
l
e
a
n
)
. 2.字符串类型 用3种定义字符串的方式,分别是单引号、双引号和界定符。 <1>定界符(<<<) 定界符的格式 <<<str 格式化文本 Str; “<<<”是关键字,必须使用;str为定义的标识符,用于定义文本的起始标识符和结束标识符。 <2>单引号(‘’) 单引号中的内容是按原样输出,无论有无变量都按照原字符串输出。 <3>双引号(“”) 通过PHP的语法分析器解析过的,任何变量在双引号中都会被转换为它的值进行输出显示。 *双引号和单引号的不同:双引号中所包含的变量会自动被替换成数值,也就是前面经过赋值的数值,而单引号中所包含的变量则是按照普通字符串输出 3.特殊特殊数据类型 <1>空值 空值表示没有为该变量设置任何值,空值的情况有三种,还没有任何赋值、被赋值为null和被unset()函数处理过的变量。 4.转换数据类型 转换操作符 转换类型 举例 (boolean) 转换为布尔型 (boolean)
.2.字符串类型用3种定义字符串的方式,分别是单引号、双引号和界定符。<1>定界符(<<<)定界符的格式<<<str格式化文本Str;“<<<”是关键字,必须使用;str为定义的标识符,用于定义文本的起始标识符和结束标识符。<2>单引号(‘’)单引号中的内容是按原样输出,无论有无变量都按照原字符串输出。<3>双引号(“”)通过PHP的语法分析器解析过的,任何变量在双引号中都会被转换为它的值进行输出显示。∗双引号和单引号的不同:双引号中所包含的变量会自动被替换成数值,也就是前面经过赋值的数值,而单引号中所包含的变量则是按照普通字符串输出3.特殊特殊数据类型<1>空值空值表示没有为该变量设置任何值,空值的情况有三种,还没有任何赋值、被赋值为null和被unset()函数处理过的变量。4.转换数据类型转换操作符转换类型举例(boolean)转换为布尔型(boolean)num
(string) 转换成字符型 (string)
b
o
o
(
i
n
t
e
g
e
r
)
转
换
成
整
型
(
i
n
t
e
g
e
r
)
boo (integer) 转换成整型 (integer)
boo(integer)转换成整型(integer)boo
(float) 转换成浮点型 (float)
s
t
r
(
a
r
r
a
y
)
转
换
为
数
组
(
a
r
r
a
y
)
str (array) 转换为数组 (array)
str(array)转换为数组(array)str
(object) 转换为对象 (object)$str
类型转换还可以通过settype()函数完成:bool settype(mixed var,string type)
*参数var为指定的变量,参数type为指定的类型。
二、声明以及使用常量
如 define(string constant_name,mixed value,case_sensitive=true)
.constant_name:必选参数,常量名称,即标识符。
.value:必选参数,常量的值。
.case_sensitive:可选参数指定是否大小敏感,设为true表示不敏感。默认表示大小写敏感。
.mixed constant(string const_name);
参数 const_name为要获取的常量名称,也可以为存储常量名的变量。
.bool define(string constant_name);
参数constant_name为获取常量的名称,成功则返回true,失败就返回false.
三、PHP的变量应用
1.变量声明及使用
PHP变量名称遵循下列规则
在PHP中变量是区分大小写的
变量名必须是以美元符号($)开始
变量名开头可以以下划线开始
变量名不能以数字开头
变量名可以包含一些扩展字符,但不能包含非法扩展字符(如汉字字符和汉字字母)。
2.变量的作用域可以分为全局变量、局部变量和静态变量。
全局变量:被定义在所有函数以外的变量,在函数内部不能使用
局部变量:在函数内部中使用的变量,不能在函数外部使用。
静态变量:能够在函数调用结束后保留变量值,当再次回到该作用域时,又可以继续使用源来的值。