php数据类型转换解析(基本数据类型)2原力计划我来了,哈哈哈

数据类型:
李文,有多少数据类型
好老师由我来说
字符串:有单引号和双引号
布尔型:只有两种值true和false
浮点型:小数的都是哈
整型:整数,也就是和小数相反的哈,也就是说没有小数点的哈

两种复合类型分别是:
对象:对象数据类型也可以用于存储数据。要创建object变量,需要使用 new 关键字。
数组:数组可以在一个变量中存储多个值。 数组又分索引数组及关联数组。
两种特殊类型分别是:
NULL:NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
资源:源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。

陈业贵由你来说数据类型为什么叫做数据类型?
陈业贵:小意思,数据类型也就是数据的不同形态,比如整数,比如小数点。都可以。。。
类型也就是什么类型整数,小数点之类的类型。。。
数据类型也像是人类有多少种类把,比如人类有黄种人,白种人,黑种人。。。。而数据有整数,小数,布尔型。。。。是吧
记住了,兄嘚,int的全称叫做integer哈,布尔型的简称叫做bool哈,
记住了,兄弟们,核心来了,string是类型哈,String是函数哈(这个是php的核心组成部分哈)反正你把它看成一个字符串函数就行了(可以这样说把,凡是字符串函数都归他管,他是字符串的祖先啊)

问题?怎么得到布尔类型的true或者说是false呢?
第一:通过比较运算符即可获得
第二:通过数据类型转换,转换成布尔类型看能否转换成功即可获得
但是有一个条件的哈,什么条件就是打印出类型才能看是什么类型啊

var_dump();

记住了,在php中整数是有一定范围的哈,超过范围就不是所谓的整数的,没办法,php规定的嘛
大家是不是想要看php中整数的最大范围哈可以用一个函数即可获得在php中能规定的最大整数
看好了哈

<?php
var_dump(PHP_INT_MAX);
?>

在这里插入图片描述
问题来了,这是最大整数+1会怎么样?

<?php
var_dump(PHP_INT_MAX+1);
?>

在这里插入图片描述

最小的整数呢

<?php
var_dump(-PHP_INT_MAX-1);
?>

在这里插入图片描述

<?php
var_dump(-PHP_INT_MAX-2);

?>

在这里插入图片描述
为什么正的永远比负的小1,因为正的有0嘛是吧(慢慢理解啊,哈哈)

进制之间的转换的话,用函数把,别人写好的,快一点
decbin :十进制转换成二进制
bindec :二进制转换成十进制
decoct :十进制转换成八进制
dechex :十进制转换成十六进制
全能函数:
base_convert
// 将十进制的100转换成16进制的数字

 base_convert(100, 10, 16);

float:
小数+整数的有效位为14位,哈,

<?php
var_dump(10/3);
?>

在这里插入图片描述
是不是只显示出14位啊
问题,多出14位怎么办?
省略,或者四舍五入把
不要跟我说你们连四舍五入都不懂哈,
意思是小数点的最后一位是4等于或者以下就没什么,正常取14位显示,省略后面的,如果小数点后的最后一位是等于或者大于5就进一,进到最后14位那里比如那里是3就进一为4哈
懂了把,,兄dei(嘚)
记住,php只支持双精哦,你不会连这个都不懂把,唉
没事,贵哥教你,也就是双精度是8位的哈,这样比较比较精确一点把(只懂这个)因为一些是不准的,很难解释的啊
记住,小数点只有14位啊,包括整数,

字符串:
在PHP里,有四种方式可以表示一个字符串。
// 使用双引号定义一个字符串
第一种:

$name = "成都";

第二种
// 使用单引号定义一个字符串

$name = ‘四川’;

第三种
// 使用heredoc结构定义字符串
// 使用heredoc结构定义字符串

$html = <<<T
这里是使用heredoc方式定义的字符串。
 是一个多行字符串,这里面还可以写HTML代码哦。
 T;

需要注意的是,开始表示T要和结束标示T一一对应,必须保持一致。

第四种
// 使用heredoc结构定义字符串

 $html = <<<‘T’
这里是使用heredoc方式定义的字符串。
是一个多行字符串,这里面还可以写HTML代码哦。
 T;

如果在双引号定义的字符串中要想显示双引号,或者在单引号定义的字符串中想要显示单引号,就需要
进行字符转义。在PHP中,使用\(反斜杠)来转义字符。

$test = "我想输出一个引号,\“引号";

输出的结果中,就有了引号本身。在PHP中还有很多具有特殊意义的转义字符,比如:\n表示换行,\r表
示回车等等

强制类型转换

$a = '138';
$b = (int)$a;
$c = 25;//输出就行了
$d = (string)$c;

自动类型转换

$a = '50';
$b = '80';//因为字符与字符想加会转换成数字的哈
var_dump($a+$b);

在这里插入图片描述

在这里插入图片描述

$a = 1;
if($a){
echo "我是true";
}//结果为true,如果$a=0的话,结果为无,因为每天else

只有当if(表达式)。表达式为true的时候,花括号中的语句才会执行。咱们运行这段代码,看到已经执行的输出,那么证
明,$a已经被转换成了bool类型,并且是true。

if('abc' == 0){
echo "true";
 }else{
 echo 'false';
}

在这里插入图片描述

结果输出了true,为什么会有这样的输出,是因为在比较运算符中,也会有数据类型的转换,直接将字符串转换成了整
数类型,字符串abc转换成整数类型变成了0,再将0与0进行比较,结果相等,所以判断的结果是true。

在这里插入图片描述

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贵哥的编程之路(热爱分享)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值