php学习笔记1-PHP的数据类型

1.数据类型

代码

<?php
header("Content-type: text/html; charset=utf-8"); //输出中文编码为UTF-8格式,解决web页面输出乱码问题
//字符串的输出
echo "数据类型输出,可直接输出:<br>";
$name = '刘阳';
$gender = '女';
$age=18;
$height=170;
$weight=45.5;
echo " 姓名:".$name."<br>";  //用.来连接,<br>是换行标签 echo是输出语句,
echo " 性别:".$gender."<br>";
echo " 年龄:".$age."<br>";
echo " 身高:".$height."<br>";
echo " 体重:".$weight."<br>";
?>

输出结果

上述代码中,包含的数据类型有字符串类型、整数类型和浮点类型,具体结果如下:
在这里插入图片描述

tips

1.上述代码串中,“.”是字符串的连接符;
2.“<br>”是换行标签;
3.echo是输出语句,常用的输出语句还有var_dump()函数和print_r()函数>。

1.数据类型转行

php可以转换的类型

转换操作符转换类型举例
(int),(integer)转行成整数(int)$boo、(integer)$boo
(bool),(boolean)转换为布尔类型(bool)$num、(boolean)$str
(string)转换为字符串类型(string)$boo
(array)转换为数组类型(array)$str
(float),(double),(real)转换为浮点类型(float)$$str、(double)$str
(object)转行成对象(object)$str
(unset)转换为NULL(unset)$str

代码

<php
header("Content-type: text/html; charset=utf-8"); //输出中文编码为UTF-8格式,解决web页面输出乱码问题
//数据类型转换
echo "数据类型转换:<br>";
$num = '3.1415926r*r';
echo "原字符串是:";
echo $num;
echo "<br>";
echo "将字符串转换为整数(int)类型的结果是:";
echo (int)$num;   //将num转换为整数;只需要在变量前面加上用括号括起来的变量类型
echo "<br>";
$result=settype($num,'integer');
echo "使用settype()函数转换变量$num类型,函数的返回值为:".$result;  //settype()函数返回的结果为bool类型的。
echo "<br>";
echo "settype()函数返回的结果为bool类型的。";
echo "<br>";
echo "输出转换后的$num值:".$num;
?>

输出结果

使用(int)能够直接出输出转换后的变量值,并且原变量不发生任何的变化;
使用settype()函数返回的是布尔值,即true和false,而原来的变量改变了。
在这里插入图片描述

检测数据类型

PHP内置了数据类型的检测函数,可以对不同的数据类型进行检验,判断其是否属于某个类型,如果符合则返回true,否则返回false。函数表如下:

函数检测类型举例
is_bool检测变量是否是布尔类型is_bool(false)
is_string检测变量是否是字符串类型is_string(‘string’)
is_float/is_double检测变量是否是浮点类型is_float(2.145)、is_float(‘3.14’)
is_integer/is_int检测变量是否是整型is_integer(123)、is_integer(‘34’)
is_null检测变量是否为nullis_null(null)
is_array检测变量是否是数组类型is_array($sarr)
is_object检测变量是否是对象类型is_object($obj)
is_numeric检测变量是否是为由数字组成的字符串is_numeric(‘5’)、is_numeri(‘4545’)

代码

<?php
header("Content-type: text/html; charset=utf-8"); //输出中文编码为UTF-8格式,解决web页面输出乱码问题
$boo="14248592895";  //定义一个全由数字组成的字符串
if(is_numeric($boo)){                     //判断该变量是否是数字或者由数字组成的字符串
	echo "<p> $boo is a number</p>";  //如果是输出该变量
}else{
	echo "<p> $boo is not a number</p>";   //否则输出错误语句
}
if (is_null($boo)) {                 //判断变量是否为空
	echo "<p>$boo is null</p>";
}else{
	echo "<p>$boo is not null</p>";
}
?>

输出结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值