php_l3arning_notes_2
Posted 外星地图
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php_l3arning_notes_2相关的知识,希望对你有一定的参考价值。
类型判断:
通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型(相同返回true):是一组以is__开头后面跟类型名字的函数:is__xxx(变量名)
Bool类型不能用echo来查看,可以使用var_dump结构来查看。
var_dump(is_int($a));
var_dump(is_string($a));
还有一组函数可用来获取以及设定数据(变量)的类型。
gettype(变量名):获取类型,得到的是该变量最初的类型。
settype(变量名,类型):设定数据类型,与强制转换不同
1、强制转换变量名,不会出处理实际存储的内容
2、settype会直接改变数据本身
<?php $a = "abc1.1.1"; $b = "1.1.1abc"; //自动转换 echo $a + $b; //强制转换 echo "<br/>",(float)$a,(float)$b; //判断数据类型 echo "<hr/>"; var_dump(is_int($a)); //$a为字符串,所以返回false var_dump(is_string($a)); //$a为字符串,所以返回true echo "<hr/>"; echo gettype($a); //返回string,说明gettype()得到的是该变量最初的类型。 //设置类型 var_dump(settype($b,"int")); //将$b转换为int()类型,转换成功返回true。 echo gettype($b),$b;//返回int,说明settype()改变数据本身的类型 ?>
整数类型,4个字节(一个字节8位)存储数据,最大32位:4亿多,但是php默认有符号类型,区分正负数。
在php中提供了四种整形的定义方式:
$a=120; //十进制
$a=0b110;//bin
$a=0120;//八进制
$a=0x120;//hex
decbin(); //十进制转二进制
decoct(); //十进制转八进制
去查PHPManual啊
浮点类型:表示小数或者整型存不下的整数(不保证精度),精度范围大概在15个有效数字左右
$f=1.23;
$f=1.23e10; //科学记数法 1.23的十次方
<?php $f1=1.23; $f2=1.23e10; $f3=PHP_INT_MAX + 1;//整形超过自身存储的大小之后会用浮点型存储 var_dump($f1,$f2,$f3); ?>
enpty():判断数据的值是否为空,不是null,如果空返回true,不为空返回false
isset():判断数据存储的 变量本身是否存在,存在返回true
以上是关于php_l3arning_notes_2的主要内容,如果未能解决你的问题,请参考以下文章