博主信息
博文 26
粉丝 0
评论 1
访问量 23027
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP课程第17天 PHP变量类型与转换
Sam徐民强的博客
原创
656人浏览过

这节学习了PHP变量类型与转换,查询与检测,还是非常简单的。

/*变量类型查询,设置与检测

1.类型查询:

    gettype($var)

2。类型检测:

     is_interger(),是否为数字

     is_float(),是否为浮点 double和float同义

     is_string(),是否为字符串

     is_bool();是否为布尔型

     is_array(),是否为数组

     is_object,是否为对象

     is_null,是否为为空

     is_resource()是否为为资源类型

     is_numeric 是否为数字或数字字符串

3。类型转换:

强制转换:(int)$var,(string)$var

临时转换(值转换类型不变):intval(),floatval(),strval(),var是value

永久转换:settype($var,类型标识符)

*/

<?php
echo "<h2>变量类型与转换</h2>";
echo "<hr>";
$age=30;
$salary=10000;
$name='sam xu';
$isMarried=true;

echo $name."的年龄是:".$age.',工资是:'.$salary.'是否已婚:'.$isMarried;
echo "<br>";
print($age);
print "<br>";
var_dump($age);
echo "<hr>";

//复合类型:多值变量,包括数组和对象二种
//print_r()或var_dump
//数组输出:
$books=[1,2,3,4,'5万'];
print_r($books);
print "<br>";
var_dump($books);

//对象输出  
$student = new stdClass();
$student->name='张三';
$student->age='36';
$student->manny='1000万';
echo "<hr>";
//print($student);
print_r($student);
print "<br>";
var_dump($student);

echo "<hr>";

//特殊类型:资源类型,null
$file=fopen('index.php', 'r') or die('打开失败');
echo fread($file, filesize('index.php'));

fclose($file);

$price=null;
echo '$price 是'.$price;


/*变量类型查询,设置与检测
1.类型查询:
	gettype($var)
2。类型检测:
	is_interger(),是否为数字
	is_float(),是否为浮点 double和float同义
	is_string(),是否为字符串
	is_bool();是否为布尔型
	is_array(),是否为数组
	is_object,是否为对象
	is_null,是否为为空
	is_resource()是否为为资源类型
	is_numeric 是否为数字或数字字符串

3。类型转换:
	强制转换:(int)$var,(string)$var
	临时转换(值转换类型不变):intval(),floatval(),strval(),var是value
	永久转换:settype($var,类型标识符)
*/
echo "<hr>";
$price=100.25;
echo gettype($price);
echo "<hr>";
echo (int)$price;//强制转换
echo "<hr>";
echo $price;//查看原始数据,仍是浮点型,并无变化
echo "<hr>";
echo gettype($price);//原始类型仍为double,并未发生变化
echo "<hr>";
echo intval($price);//临时转换,原始数据不发生变化
echo "<hr>";
settype($price,'integer');//永久转换,返回布尔值
echo $price; //变成100
echo "<hr>";
echo gettype($price);//类型变成了integer
echo '<hr>';
echo is_numeric($price) ? 'integer' : 'double';//此时类型是integer
echo '<hr>';

//is_numeric 是否为数字或数字字符串
var_dump(is_numeric(100));
var_dump(is_numeric(100.23));
var_dump(is_numeric('100.23'));
var_dump(is_numeric('100ok'));


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学