php变量、变量类型的转换

一、变量的定义

在PHP中,变量是由$和变量名组成的,并且变量名的命名规则与标识符相同。

由于PHP是一种弱类型语言,不需要显式地声明,因此,通常情况下,变量的定义与赋值是同时进行的,即直接将一个数值通过“=”赋给变量。

二、PHP的数据类型:

1、boolean布尔类型:

布尔类型是PHP较常用的数据类型之一,它的值只有true和false 

示例代码如下:      

                     $bool1=true; $bool2=false;

布尔类型的值不区分大小写,例如true和TRUE是一样的。

在某些特殊情况下,不仅ture、false可以表示布尔型,其他类型的数据也可以表示布尔型。

<?php

   $a=10;
   if($a){
      echo 'true';
   }else{
      echo 'false';
   }

?>
//f…else语句是一种流程控制语句,当()中的内容为真也就是为true的时候就会执行下面
//的echo ‘true’语句,否则执行echo ‘false’语句

//该代码最终执行了echo ‘true’语句,此时的
//$a就以整型代表了布尔型,且为true。

2、integer整型

整型用来表示不包含小数部分的数,可以用二进制、八进制、十进制、十六进制表示

当使用八进制表示时,数字前需要加上0(零),使用十六进制表示时,数字前需要加0x(零x)

示例代码如下:    

                      $a=123; $b=-123; $c=0123(八进制,等于83)

对变量进行赋值时,如果给定的数字超出了integer类型所能表示的最大范围,就会发生数据溢出,导致数据丢失精度

3、float浮点型

浮点型可以存储整数,也可以存储小数

浮点型取值范围和平台有关,在32位操作系统中,其有效的取值范围是1.7E-308~1.7E+308

在PHP中,浮点数有两种书写格式,如下:      

方式一:标准格式     $a=3.1415;    

方式二:科学计数法格式     $b=2.58E1;

4、string字符串

字符串是连续的字符序列,可以由字母、数字和符号组成,字符串中每个字符只占一个字节

在PHP中,常用的字符串定义方式是单引号和双引号,具体示例如下:   

 $a=‘字符串’;   $b=“字符串”;

在上述代码中,包含在双引号中的字符串会被解析,而包含在单引号中的字符串不会被解析

注意:

1、除了对变量的输出显示不同,单引号和双引号在使用转义字符时也不一样,使用单引号时,只对单引号进行转义即可,但使用双引号时,还需要$、""等字符的使用,这些字符都需要通过转义符“\”来显示。

2、在双引号定义的字符串中,还有一种用花括号“{”和“}”包围变量的形式也能解析变量。由于“{”无法被转义,只有“$”紧挨着“{”时才会被识别。

三、检测变量的数据类型

       变量的数据类型是在赋值时确定的,为了检测变量所赋的值是否是期望的数据类型,在PHP中提供了一组is_*()函数,括号内的参数为要检测的变量,如果检测变量符合,返回true,否则返回false。

四、可变变量 

在PHP中,还可以将一个变量的值作为另一个变量的名称,这就是可变变量。可变变量是一种特殊的变量,它的名称不是事先定义好的,而是可以动态地设置与使用。

例如,定义一个变量$txt,具体代码如下:

          $txt = 'abc';

要把普通变量($txt)的值(abc)作为一个可变变量的变量名,就需要在$txt前面加一个$符,$txt就可以作为一个可变变量了,

例如:   

         $$txt = 'Hello';

        等价于:   

         $abc = 'Hello';

五、自动类型转换

       所谓自动类型转换,指的是变量的类型由PHP自动转换,我们无需做任何操作。在PHP程序中,最常见的自动类型转换情况有三种,分别是转为布尔型、转为整型、转为字符型。

1、转换成布尔型:

整型值0(零)转换为布尔型为false

浮点型值0.0(零)转换为布尔型为false

空字符串,以及字符串”0”转换为布尔型为    false

不包含任何元素的数组转换为布尔型为false

不包含任何成员的的对象转换为布尔型为false

除以上几种情况,其他值都会被转换为true

2、转换成整型

布尔型转换成整型:布尔值true,转换成整数1;布尔值false,转换成整数0。

浮点型转换成整型:浮点数转换成整数时,将向下取整。

字符串型转换成整型:字符串的开始部分决定它的值。如果该字符串以合法的数值开始,则使用该数值;否则其值为 0(零)。合法数值包括可选的正负号,后面跟着一个或多个数字(可能有小数点),再跟着可选的指数部分。指数部分由 “e” 或 “E” 后面跟着一个或多个数字构成。如果该字符串包含 “.”、“e” 或 “E'”,则会被作为float来取值;否则会被作为整数来取值。

3、转换成字符串型

布尔型转换成字符串:布尔值true,转换成字符串“1”;布尔值false,转换成空字符“”。

整型或浮点型转换成字符串:把数字的字面样式转换成string形式。

4、强制类型转换

PHP中的强制类型转换非常简单,只需要在变量前加一个小括号,并把目标类型填写在括号中实现。

下表列举了将变量强制转为不同类型的方式,具体描述如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值