PHP语言基础知识04PHP数据类型

 数据类型就是对数据分类的一种划分方式.

PHP中一共有八种数据类型包括4中标量数据类型:boolean(布尔类型)、integer(整形)、float/double(浮点型)和string(字符串型)2种复合数据类型:array(数组类型)和object(对象类型)2种特殊的数据类型resource(资源类型)和null(无/空白类型).

1.整数数据类型

  整形表示即为整数,英文称之为integer,英文简写为int;整形分为8进制、10进制、16进制,整形在计算机里面是有最大值和最小值范围的。大家经常听说32位计算机,也就是32位计算机一次运算处理的最大范围是-2的32次方到2的32次方-1;而64位计算机,就是一次运算处理的最大范围是-2的64次方到2的64次方-1。

<?php
//8进制的取值范围是0-7,即0、1、2、3、4、5、6、7
$bajinzhi=033145;
echo $bajinzhi;
?>

10进制声明方式:

<?php
//为了方便大家记忆和前期学习,英文不好的朋友可用拼音来声明变量。
//声明变量整数,英文int
$int=1000;
$zhengshu=1000;
echo $int;
echo $zhangshu;
?>

 

16进制声明方式:以0x开始后面跟0-f的,0x后面的abcdef不区分大小写.

<?php
//16进制的取值范围是0-f,即0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f
//声明变量整数,英文int
$shiliujinzhi=0x6ff;
echo $shiliujinzhi;
?>

2.布尔数据类型

  所谓布尔类型,汉语翻译过来之后,更好的解释是真/假 对/错 存在/不存在,0/1等

<?php
//声明一个变量(拼音)为布尔
$buer=true;
//声明一个变量(英文)
$bool=false;
?>

3字符串数据类型

在php语言中声明字符串有三种方式:

1.用单引号声明

2.用双引号声明

3用字界符声明


 

单引号声明:

<?php
//声明字符串变量$zifu
$zifu='曾静有份操蛋的爱情摆在我面前,我珍惜了。当我得到的时候才感到后悔莫及,如果非要在这段爱情前面加上三个字,我想说:滚犊子';
echo $zifu;
?>

双引号声明:

在字符串两面加双引号

<?php
//声明字符串变量$str
$str="如果非要在滚犊子前面加上一个时间的话我期望时马上";
echo $str;
?>

字界符声明

  • 在变量后面的等号写三个小于号<<<
  • 在<<<后面写上字符(建议英文大写字符)
  • 然后换行写上任意想写的字符
  • 写完后顶行,在行最开始出,再协商<<<后面的字符和分号.
<?php
$dingjie = <<<ABC
  如果
      非要在这个滚犊子
    前
        面<br />
       加上一段
    <i>距离的话</i>
    我想说,<h1>思想有多远,你就给我滚多远<h1>
ABC;
echo $dingjie
?>

 


 

双引号和单引号的区别:

1.双引号解析变量,但是单引号不解析

2.在双引号里面插入变量,变量后i按如果还有内容,会把自核和变量拼起来视为一整个变量,一定要在变量后面街上特殊字符.

3.如果在双引号里面差变量的时候,后面不想有空格,可以拿大括号将变量抱起来.

4.双引号解析转义字符,单引号不解析转义字符,但是单引号能解析\

5单引号效率高于双引号,尽可能使用单引号

6.双引号和单引号可以相互嵌套,双引号中可以插入单引号,单引号中插入变量,这个变量会被解析.

7()点 用来拼接字符串

8.一般将定界符声明字符串视为双引号一样的功能来看待.


四.浮点数据类型

所谓浮点类型,可以理解为,我们数学里面的小数.声明方式分为两种:

  • 普通声明方式
  • 科学声明方式
普通声明方式:
<?php //声明变量fudian的植为12121.3232 $fudian=12121.3232; echo $fudian; ?>
科学声明浮点数:

<?php

//声明变量$f1的植为0.8873

$f1=0.8873;

var_dump($f1)

?>

  var_dump() 函数用于输出变量的相关信息。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。

参考资料:https://www.runoob.com/php/php-var_dump-function.html

5.PHP数据类型之查看和判断数据类型:

查看数据类型:

gettype(传入一个变量)能获得变量的类型

var_dump(传入一个变量)输出变量类型和值

<?php
//声明一个变量88.8,可以自己多做几次实现换成其他类型看看$type输出是多少。
$float = 88.8;
$type = gettype($float);
echo $type;
?>

<?php
//多换几个类型试试
$str = '你喜欢男人还是喜欢女人';
$type = var_dump($str);
echo $type;
?>

判断数据类型方法:

使用is_*系列函数,is_types这一系列的函数,来进行判断某个数据属于那种类型,如果是这个类型返回为真,不是则为假.

<?php
//is_*系列函数有个特点,就是如果是这个类型的返回的值为真,不是这个数据类型就返回的是假
//声明类型为假
$fo = false;
if (is_bool($fo)) {
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br />";

//检查未声明的变量$p是否为空,为空就执行真区间
if(is_null($p)) {
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br />";

//字符串类型的数值,检查执行的真还是假
$str = '18.8';
if(is_numeric($str)) {
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br />";

//把sca的值换为整数 浮点 布尔和字符串试试
$sca = true;
if(is_scalar($sca)) {
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br />";

//换成echo,is_int试试,为什么echo执行假区间呢?
if(is_callable('var_dump')) {
    echo '执行真区间';
}else{
    echo '执行假区间';
}
echo "<br />";
?>

二:PHP流程控制语句

<?php
//我们定义一个泡到美女的变量($pao)为true,意思为泡到了
$pao = true;
if($pao){
    echo '林志玲,我爱死你了';
    echo '我愿意去死';
}else{
    echo '照骗,爱会消失的';
    echo '我不愿意去死';
}
?>

 

posted @ 2020-09-27 14:53  阿澈  阅读(309)  评论(0)    收藏  举报