前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php数据类型转换解析(基本数据类型)2原力计划我来了,哈哈哈

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

作者头像
贵哥的编程之路
发布2020-10-28 15:21:08
7010
发布2020-10-28 15:21:08
举报
文章被收录于专栏:用户7873631的专栏

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

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

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

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

代码语言:javascript
复制
var_dump();

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

代码语言:javascript
复制
<?php
var_dump(PHP_INT_MAX);
?>
在这里插入图片描述
在这里插入图片描述

问题来了,这是最大整数+1会怎么样?

代码语言:javascript
复制
<?php
var_dump(PHP_INT_MAX+1);
?>
在这里插入图片描述
在这里插入图片描述

最小的整数呢

代码语言:javascript
复制
<?php
var_dump(-PHP_INT_MAX-1);
?>
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
<?php
var_dump(-PHP_INT_MAX-2);

?>
在这里插入图片描述
在这里插入图片描述

为什么正的永远比负的小1,因为正的有0嘛是吧(慢慢理解啊,哈哈)

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

代码语言:javascript
复制
 base_convert(100, 10, 16);

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

代码语言:javascript
复制
<?php
var_dump(10/3);
?>
在这里插入图片描述
在这里插入图片描述

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

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

代码语言:javascript
复制
$name = "成都";

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

代码语言:javascript
复制
$name = ‘四川’;

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

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

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

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

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

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

代码语言:javascript
复制
$test = "我想输出一个引号,\“引号";

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

强制类型转换

代码语言:javascript
复制
$a = '138';
$b = (int)$a;
$c = 25;//输出就行了
$d = (string)$c;

自动类型转换

代码语言:javascript
复制
$a = '50';
$b = '80';//因为字符与字符想加会转换成数字的哈
var_dump($a+$b);
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
$a = 1;
if($a){
echo "我是true";
}//结果为true,如果$a=0的话,结果为无,因为每天else

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

代码语言:javascript
复制
if('abc' == 0){
echo "true";
 }else{
 echo 'false';
}
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档