一、标识符的命名规则(标识符是变量的名称):
1、标识符可以是任何长度,而且可以由任何字母,数字,下划线组成。
2、标识符不能以数字开始
3、在PHP中,标识符是区分大小写的
4、一个变量名称可以与一个函数名称相同
二、变量
1、变量的基本数据类型 Integer(整型),Float(浮点型),String(字符串),Boolean(布尔型),Array(数组),Object(对象)
2、类型强度:PHP是一个弱类型的语言,在PHP中,变量的类型是由赋值给变量的值确定的。
话不多说上代码
<?php
header("Content-type:text/html;charset=utf-8");
//创建一个变量
//什么类型:整型、字符串、浮点型、布尔型
//创建变量的时候,通过赋值来确定他的类型
$sum = 0;
$total = 1.22;
$sum = $total;
echo $sum;//浮点类型
?>
三、变量类型转换
1、隐式意图 如下返回 double 也就是浮点类型
<?php
header("Content-type:text/html;charset:utf-8");
//数据类型的转换
$sum = 0;
$total = 1.22;
$sum = $total; //隐式转换
//gettype接收一个变量,返回该变量的类型字符串,double
echo gettype($total);
?>
2、显示意图 如下返回 double 也就是浮点类型
<?php
header("Content-type:text/html;charset:utf-8");
//数据类型的转换
$sum = 0;
$total = (float)$sum; //显式转换
//gettype接收一个变量,返回该变量的类型字符串
echo gettype($total);
?>
3、转换数据类型的函数
(1)settype()的使用,接收两个参数(待转换的变量名,要转成的类型的字符串) 如下输出string
返回值是boolean类型,在浏览器表示为1 = true,null = false;
<?php
header("Content-type:text/html;charset:utf-8");
//设置类型settype()
$sum = 0;
//中途将$sum的类型转换成字符串
settype($sum,"string"); //1
echo gettype($sum); //string
?>
(2)intval() floatval() strval()
这种方式的数据类型的转换与settype()是不同的,具体见代码
<?php
header("Content-type:text/html;charset=utf-8");
//$sum是浮点型
$sum = 22.22;
//转换方式一
//intval($sum)整体变成了整型
echo intval($sum);
//请问,现在$sum是什么类型?
//答案是浮点型
echo gettype($sum);
//转换方式二
settype($sum,"integer");
//现在$sum变成整型了
echo gettype($sum);
?>
四、变量存在、类型的检查
1、isset()判断一个变量是否存在 and unset()销毁一个变量
<?php
header("Content-type:text/html;charset:utf-8");
//isset()和unset()
//判断一个变量是否存在
//销毁一个变量
$a = 5;
//如果$a这个变量是真实存在的,那么isset($a)返回一个布尔值1
echo isset($a);
//现在把这个变量销毁,再测试变量是否存在
unset($a);
echo isset($a); //空
echo "$a销毁掉了";
?>
2、boolean empty(mixed var)
检查一个变量是否为空
如果var为空或为0,返回true -- 1
如果是一个非空或非0的值,返回false -- 空
<?php
header("Content-type:text/html;charset = utf-8");
$b = "";
echo empty($b) //1
?>
3、类型判断函数
is_array() is_double() is_float() is_real() is_long() is_int() is_integer() is_string() is_object() is_resource() is_null()
is_numeric() 返回true或false
使用示例:
<?php
header("Content-type:text/html;charset=utf-8");
//类型判断
$a = 100;
echo is_integer($a); //1
?>
单词:
charset 英 [t'ʃɑ:set] 美 [t'ʃɑ:set] 字符集
echo 英 [ˈekəʊ] 美 [ˈekoʊ] 回声,重复;充满回声
sum 英 [sʌm] 美 [sʌm] 总数; 算术;概略,要点
total 英 [ˈtəʊtl] 美 [ˈtoʊtl] 总计的(金额等);全部的;完全的;绝对的