PHP从入门到精通,047第四章PHP——PHP标量类型(DAY
2019-08-12 本文已影响0人
极客研习社
五、变量的数据类型
(一)标量类型:int(整数型)、float(浮点型)、boolean(布尔型)、string(字符串型)
1、int:整数型
正整数和负整数和0
在定义变量赋值的时候直接写数字就可以了。
<?php
//int类型
$num1 = 1;
$num2 = 0;
$num3 = -1;
var_dump($num1,$num2,$num3);
?>
2、float:浮点型
小数,负小数和正小数、0.0
<?php
//float类型
$num1 = 0.0;
var_dump($num1);
$num2 = -1.0;
var_dump($num2);
?>
3、string:字符串型
说明:只要是任何类型的数据加上引号(单引号和双引号),就是字符串型。
引号分为单引号和双引号
<?php
//string类型
$str1 = '你好';
var_dump($str1);
$str2 = "您好";
var_dump($str2);
$str3 = "1"; //失去本身类型
$str4 = '0'; //失去本身类型
var_dump($str3,$str4);
?>
单引号和双引号的区别:双引号可以解析变量,单引号不能解析变量
<?php
$str1 = '极客研习社';
$str2 = "欢迎大家关注$str1"; //可以解析变量
$str3 = '欢迎大家关注$str1'; //不能解析变量
var_dump($str2);
echo '<br >';
var_dump($str3);
?>
在字符串中又有两个写法(单引号和双引号的多行的写法):heredoc和nowdoc
(1)heredoc:双引号的方式
语法: 定界符是自定义的大写
$str = <<<定界符 //定界符后面不能有任何的字符(包括空格)
大量的字符串;
定界符; //必须是顶头的,不能有任何的字符!
<?php
$str = <<<JIKEYANXISHE
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
JIKEYANXISHE;
echo $str;
?>
(2)nowdoc:单引号的方法
语法:
$str = <<<'定界符' //定界符后面不能有任何的字符(包括空格)
大量的字符串;
定界符; //必须是顶头的,不能有任何的字符!
<?php
$str = <<<'JIKEYANXISHE'
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
JIKEYANXISHE;
echo $str;
?>
4、boolean:布尔型
说明:布尔型只有两个值,真(true)和假(false),布尔值是和一些其他方式配合使用的,如:流程语句
当转换为boolean时,以下值被认为是false
- 布尔值false本身;
- 整型值0;
- 浮点型值0.0;
- 空字符串,以及字符串“0”;
- 不包括任何元素的数组
- 不包括任何成员变量的对象(仅PHP 4.0 适用)
- 特殊类型null(包括尚未赋值的变量)
- 从空标记生成的simplexml对象
(二)复合类型:array(数组)、object(对象)
(三)特殊类型:null(空)、resource(资源)
1、null:空类型
说明:没有任何值的一个给变量定义赋值的方式
为了占用变量名
在下列情况下一个变量被认为是null
- 被赋值为null;
- 尚未被赋值;
- 被unset();
2、resource:资源
说明:资源说的不是一种具体的值,而是一个概念的多种数据的统称;
多种数据:上传文件,加载图片、路径、数据库等这些都称为“外部资源”,不是php本身就可以定义的数据。