博客列表 >第二章:变量类型检测与转换

第二章:变量类型检测与转换

黄忠倚的博客
黄忠倚的博客原创
2018年04月21日 02:23:43581浏览

实例

<?php
echo '<h2>2.变量类型与转换</h2>';
echo '<hr color="green">';

//1.标量:单值变量,包括整形,浮点数,字符串,布尔型等。
$nianling = 30;  //integer/ int
$gongzi = 3000;  //float
$mingzi = 'Kevin Wong'; //string
$yihun = true;  //false 空

//标量的输出:echo, print,var_dump()
echo $mingzi.'的年龄是:'.$nianling.',工资:'.$gongzi.',是否已婚:'.$yihun;
echo '<hr>';
print $mingzi;
print '<br>';
var_dump($mingzi);

echo '<hr color="red>';
//2.复合类型:变量元素,多值变量,数组和对象$books = ['php', 'mysql', 'html', 'css', 'javasript'];
echo '<pre>';
var_dump($books);

$student = new stdclass();
$student->name ='王小三';
$student->courese = 'PHP';
$student->grade = 80;

echo '<hr>';
print_r($student);
var_dump($student);

$file = fopen('demo1.php', 'r') or die('打开失败');
echo fread($file, filesize('demo1.php'));
fclose($file);

$num = null;
// echo is_null($num));
var_dump(is_null($num));

/医院
 * 变量类型检测,设置
 * 1.类型查询:gettype($var)
 * 2.类型检测:is_integer(), is_float(), is_sting()
 * 	is_bool(), is_arry(), is_object(), is_resource(),
 * 	is_null(),is_numeric()
 * 
 * 3.类型转换:
 * 		1.强制转换:(int)$var,(string)$var
 * 		2.临时转换(仅转换值,类型不变):intval()floatval(),strval()
 * 		3.永久转换:settype($var,类型标识符)
 */

$price = 186.79;
echo gettype($price);  //double,就是float的别名
echo '<hr>';
echo (int)$price;
echo '<hr>';
echo gettype($price);
echo '<hr>';
settype($price, 'integer');
echo $price;
echo '<hr>';
echo gettype($price);
echo '<hr>';
var_dump(is_integer($price));
//is_numeric():判断一个变量是不是数字或数字型的字符串
$num = 100;   //数字
$sum = '100';
$name = 'Kevin_Wong';
echo '<hr>';
var_dump(is_numeric($num));
echo '<hr>';
var_dump(is_numeric($sum));

运行实例 »

点击 "运行实例" 按钮查看在线实例


上一条:执行目标18下一条:0417数组的操作
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议