1.php中的变量
1.1变量的作用
- 变量实现了数据的复用(函数实现了代码的复用)
- php变量使用前不需要声明,直接赋值就可以了
- php的变量与普通的标识符是不一样的,必须要用
$
开头 - php的变量名称的命名规范:
- 必须满足php标识符的命名规范
- 变量名严格区分大小写
- php标识符命名规范:只允许使用字母,数字,下划线,且不能以数字开头
- 预定义变量通常可以反映程序的转台,例如服务器变量,请求变量,不收作用域限制
- 下面是变量定义的实例:
<?php
//自定义变量
//合法
$username = 'admin';
$userName = 'oyster';
$_salary = 1000000;
//区分大小写
echo $username,'<br>', $userName, '<br>',$_salary, '<br>';
//非法
//$9a = 100;
//echo $9a;
//特殊字符非法
//$email#*abc = 'a@qq.com';
//echo $email#*abc;
//预定义变量
echo '脚本名称:' . $_SERVER['SCRIPT_NAME'].'<br>';
echo '浏览器:' .$_SERVER['HTTP_USER_AGENT']. '<br>';
echo '服务器:' .$_SERVER['SERVER_SOFTWARE']. '<br>';
echo '获取GET请求参数:' . $_GET['id'];
1.2 变量类型
- php是弱类型语言,变量的类型由它的值来确定
- 变量的类型,根据存储方式,分为三类:原始类型,复合类型,特殊类型。
原始类型
- 数值:
100,3.14,,-9.78
- 字符串:
'admin',"php.cn"
,需要用单引号或者双引号作为定界符进行封装 - 布尔型: 只有真假两个值
true | false
,通常在逻辑判断中
复合类型
二种:数组和对象
数组
- 数组中的元素必须使用特殊的语法进行访问:变量名+键名,
$arr[2]
,$user['id']
- 如果键名是数值,称为索引数组,如果键名是连续的正整数,可以省略键名
如果是字符串,称为关联数组
对象
- 对象是由
new
指令,调用一个称为构造函数的一个特殊函数创建,或者实例化一个类来创建 - 对象的成员称之为属性或者方法,使用变量名+成员指向符
$obj->table
,或者$obj->getEmail()
特殊类型
- 所谓特殊,是指它的指比较特殊,通常不会参与到运算中,或者运算结果没有意义
- 特殊类型有两种:
null
,resource
资源类型 null
:称为空类型,当一个变量没有初始化的时候,默认就是null
resource
资源类型,例如一个文件,一张图片,一个数据库的链接
类型转换
- 查询:
gettype($data)
- 设置:
settype($data,'string')
,这是永久性的 - 强制:
intval($data)
转为整形,strval($data)
转为字符串,临时性转换 - 判断:
is_int()
,is_string()
,is_array()
,is_object()
,is_null()
… - 自动:
//双等号两边类型不一致,会发生自动转换
if(true==1)
{
echo '发生了类型自动转换';
}
//使用全等判断,两边值相等,类型也要相等才能比较成功
if(true===1)
{
echo '发生了类型自动转换';
}else{
echo '没发生';
}