章节
问答
课签
笔记
评论
占位
占位

PHP变量的数据类型

在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。如果接触过C语言或者JAVA语言,就会发现在声明变量的时候需要声明变量的数据类型。

任务

咱来变个魔术吧,字符串变数字!

在右边编辑器中,

1、第2行定义一个字符串“就是就是”,代码为“$string = "就是就是";”,

2、在第5行咱把它变成整型“9494”,代码为“$string = 9494;”,然后通过“var_dump”函数,输出数据类型。

从输出结果:

我们可以发现, 这个变量自动就从原来的字符串转换成了整型咯。

?不会了怎么办
  1. 还记得我们怎么定义变量的吗?左边变量名,右边变量值,中间用“=”,结束用“;”;
  2. 变量名命名规则还记得嘛,另外还需要一个“$”做标记哦;
||
1
2
<?php
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / qq_慕仔4580600
string(12) "就是就是"      这句是:字符串类型(长度12个字符)  值为 “就是就是”
int(9494)                   这句是:整型(值为 9494)

最赞回答 / weixin_慕运维0289101
<?php  $string = "就是就是";//定义变量 var_dump($string);//查询变量的数据类型 echo "<br />";//下一行 $string = 9494;//定义变量 var_dump($string);//查询变量的数据类型  echo "<br />";?>

最新回答 / 慕虎2361523
前面加了双引号,所以直接打印出来里面内容,后面是直接数字,打印出来就是整数型了

已采纳回答 / 大力全
12是那串字符的长度

最新回答 / 大力全
就输出了一个 string吧

最新回答 / 慕圣7096405
因为你的字符串$string初始值是"就是",而不是范例规定的"就是就是",每个中文字符占3个字节,所以范例是12个字节,而你的是6个字节。你可以试试把初始值改成"就是就是就是",那样显示结果就是:string(18)  "就是就是就是"。

最新回答 / 慕勒0592699
都注释掉了,没意义。你把注释去掉。

最新回答 / 小小单身
搜索了一下,明白了,一个汉字在不同的编码里占用的字符数不一样,有的是一个汉字占用2个字符,有的是占用3个。

最赞回答 / 小图兔
你的结果出来以后应该是string类型,9494加了双引号,就变成了字符串数据类型

最新回答 / 杜新明
<...code...>9994去掉引号

最新回答 / 月亮猫猫S
这个是换行用的,等价于敲一个回车,不知道这样说你能不能懂。

已采纳回答 / Sun丶发发
你多加了个双引号,这样PHP会认为你输入的是字符串$var = "就是就是";$var1 = 9494;var_dump($var); //stringvar_dump($var1); //int

最新回答 / 慕的地8792776
数据类型发生改变了吧

已采纳回答 / 敢行者
这是慕课网为了呈现出实际结果....在自己电脑上测试是有换行的
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言