2018-3-17 基本语法1 -- 标识符与变量、 类型转换,类型检查等

一、标识符的命名规则(标识符是变量的名称):

    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]             总计的(金额等);全部的;完全的;绝对的

empty     英 [ˈempti]                              空的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值