php的基本类型

流过昼夜 提交于 2020-03-11 19:15:52

php的基本类型

今天我想在说一下 php变量的基本类型:他们分别是:
字符串、整数、浮点数、逻辑,NULL

先说一下 我为什么还要说一下 php的基础变量类型呢?原因很简单,就像我们盖一座房子,只有地基建得非常牢固,我很后期的,一层,二层,三层,才能往上面进行。下面我就再来说一下,你们看着,有没有错误的地方,如若有,还麻烦您指出,谢谢。

第一:字符串。
什么是字符串·:我自己的理解就是我们所说的每一句话,都是字符串,比如:
“你好,世界,php”。翻阅其他文章的时候,其他博主把字符串叫做:字符序列。
在说一下,字符串的声明:$变量名=“你好世界,php。”;这里我们就声明了一个 字符串。
比如:

$ssj="时世纪,你好";
$androd="I love android";
$java='I love java';
echo $ssj,$androd,java;

上面的例子我们会看到 有的是单引号,有的是双引号。也就是说:字符串在php中可以使用单引号和双引号,双引号和单引号里面可以是任何文本内容。

第二:整型。
什么是整型:我个人理解就是:我们生活中的整数,那么什么是整数??举个例子你就知道了:比如:1,3,2,32,23,21.这些都是整数,其他博文的定义是:整数是没有小数的数字。

但是整数有如下规则:
整数必须有至少一个数字(0-9)
整数不能包含逗号或空格
整数不能有小数点
整数正负均可
可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)

看一下我们的例子:

$ssj=123;
$androd=321;
$java=521;
var_dump($ssj,$androd,$java);

看下运行结果:
在这里插入图片描述
上面你看到 我用的是 var_dump(); var_dump是用来干什么的 ?经过上面的测试你可能也已经知道了。 var_dump是打印变量的但是var_dump会返回变量的数据类型和值

浮点数

什么是浮点数:我的个人理解是,有小数点的数字。比如:12.3,13.4,14.5.这些都是浮点型。翻阅其他博主他们会称为:浮点数是有小数点或指数形式的数字。

下面看例子:


$ssj=12.3;
$androd=32.1;
$java=52.1;
var_dump($ssj,$androd,$java);

再来看运行结果:
在这里插入图片描述
在PHP中,浮点数的字长和平台相关,通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。

浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。

此外,以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。

floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118…

所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。

事实证明一下 OK?来看代码:

$a = 1.23456789;
$b = 1.23456780;
$epsilon = 0.00001; // 指定可接受的最下误差

// 比较两个值是否在可接受误差范围内,应避免使用 $a == $b
if(abs($a-$b) < $epsilon) {
    echo "true";
}

运行结果:
在这里插入图片描述
逻辑

什么是逻辑:我们经常说的,你吃饭了没有,你结婚了没有,你还在上学吗?这些都是逻辑只不过是在计算机中,我们通常用,true和false 来表达。
例子:你吃饭了吗?吃了就是 true 没吃就是 false

$x=true;
$y=false;

NULL

什么是NULL:空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,也不是空格。

说一下:什么情况下为NULL?
1:通过变量赋值明确指定为变量的值为NULL
2:一个变量没有给任何值
3:使用函数unset()将变量销毁掉

看代码:

//声明变量为null
$n = null;
var_dump($n);

//var_dump显示输出变量$meiyou,看看结果是什么?
var_dump($meiyou);

//声明一个变量$iphone的值为字符串的手机
$iphone = '手机';
//unset销毁掉一个变量unset($iphone);
var_dump($iphone);

那怎样判断一个变量是不是NULL呢??
看代码:

$a = 1.23456789;

if (is_null($a)){
    echo "null";
}else {
    echo "no null";
}

运行结果:

在这里插入图片描述
经过实测 我们发现 is_null();是用来判断是否为空的。那相关的还有:is_int(),is_folat();
交给你们去发现吧!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!