技术专区 \ PHP

【PHP 零基础入门教程】第一章 PHP基础知识 (1-6PHP 5 数据类型)

数据类型 ⋅ 2017-05-11 17:34:09

PHP的数据类型包括以下几种:
1.  Integer(整型)
2.  Float(浮点型)
3.  Boolean(布尔型)
4.  String(字符串)
5.  Array(数组)
6.  NULL(空值)
7.  Object(对象)

查看数据类型:
1. var_dump(传入一个变量)输出变类型和值(最常用)。
2. gettype(传入一个变量)能够获得变量的类型。
  var_dump()是一个函数。向括号()中间插入变量。这个函数,会打印出来数据类型,还会对应显示变量的长度和值。

整型(int):
  所谓整型,就是大家数学中所学的整数。
  整型就是指整数,英文称之“integer”,英文简写“int”。

整型分为:
1.  8进制(了解,基本不用)。
1.  10进行制。
3.  16进制(了解,基本不用)。

  8进制声明:以0开始,后面跟0-7的整数。
  16进制声明:以0x开始,后面跟0-f的,0x的abcdef不区分大小写。

整数规则:
1.  整数正负均可。
2.  整数不能有小数点。
3.  整数不能包含逗号或空格。
4.  整数必须有至少一个数字(0-9)。
5.  可以用三种格式规定整数,十进制、十六进制(前缀是0x)或八进制(前缀是0)。

实例:
  在下面的例子中,将测试不同的数字。

<?php
 $x = 5985;     //十进制
 var_dump($x);
 echo "<br>";
 $x = -345; // 负数
 var_dump($x);
 echo "<br>";
 $x = 0x8C; // 十六进制数
 var_dump($x);
 echo "<br>";
 $x = 047; // 八进制数
 var_dump($x);
 ?>

浮点型(float):
  所谓浮点类型,可以理解为我们数学里面的小数。

实例:
  我们用echo和Print分别输出浮点型。 

<?php
 //声明变量fudian的值为12121.3132
 $fudian = 12121.3132;
 echo $fudian;
 echo "<br>";
 //声明变量$fl 的值为0.8873
 $fl = 0.8873;
 var_dump($fl);
 ?>

  echo直接输出了12121.3132,而var_dump输出了0.8873,还显示了变量$fl的类型为float。

布尔型(bool):
  布尔类型就是真和假。
  在英文把真和假翻译过来就是:
· true(真)
· false(假)
因此,我们在PHP代码里面可以这样声明:
<?php
//声明一个变量(拼音)为布尔
$buer = true;
//导明一个变量(英文)
$bool = false;
?>
  注:true和false外面不要加引号。

字符串(String):
  字符串就是所有我们可见和不可见的字符,就是我们日常当中说的话,就是我想说:“王凯好帅”或者“李姐,我爱你!”字符串就是我们想表达的一切让人看到的字符。

例如可以看到的字符:
  我愿变成童话里,你爱的那个王子,有房有车有票子。 <html><title></title></html> ^@@@#@ my name is xiaoshenyang
  以上的文字,HTML标签、特殊字符和英文等等,我们都认为是字符串。

在PHP语言中声明字符串有三种方式:
1.  用字界符声明(需要输入非常大段的字符串时使用)。
2.  用单引号声明。
3.  用双引号声明。

1.  字界符声明
  1).在变量后面的等号写三个小于号(<<<)。
  2).然后在<<<后面写上字符(建议英文大写字符)。
  3).然后换行写上任意想写的字符
  4).写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。
2.  单引号声明用英文半脚的单引号,将字符串包起来,如下:
  $zifuchuan= '我是单引号';
3.  双引号声明 字符串在字符串两边加双引号,如下:
  $zifuchuan= "我是双引号";

实例:
  在下例中,我们将输出字符串。

<?php
 $x = "Hello world!";
 echo $x;
 echo "<br>";
 $x = 'Hello world!';
 var_dump($x) ;
 ?>

  echo直接输出了12121.3132,而var_dump输出了0.8873,还显示了变量$fl的类型为float。

数组(Array):
  数组就是在一个变量中存储多个值。如下:

<?php
 $cars=array("Volvo","BMW","SAAB");
 var_dump($cars);
 ?>

NULL(空值):
  空在英文里面表示是null,它是代表没有。空(null)不是false,不是0,也不是空格。

主要有以下三种情况会产生空(null)类型:
1.  通过变量赋值明确指定为变量的值为NULL。
2.  一个变量没有给任何值。
3.  使用函数unset()将变量销毁掉。

我们用代码来演示一下:

<?php
 //声明变量为null
 $n = null;
 var_dump($n);
 
 //var_dump显示输出变量$meiyou,看看结果是什么?
 var_dump($meiyou);
 
 //声明一个变量$iphone的值为字符串的手机
 $iphone = '手机';
 //unset销毁掉一个变量
 unset($iphone);
 var_dump($iphone);
 ?>

  接下来我们来讲解两个跟null相关的函数,这两个函数非常常用。
  empty()可以向括号中间传入一个变量。这个变量的值如果为false或者为null的话,返回true。

实例:

<?php
 header("Content-type:text/html;charset=utf-8"); //设置utf-8编码
 $apple = null;
 if(empty($apple)){
     echo '执行了真区间';
 }else{
     echo '行了假区间';
 }
 ?>

  上述实验证明$apple为null。将apple放至empty中间,结果执行了真区间。

  isset()可以向括号中间传入一个或者多个变量,变量与变量间用逗号分开。只要有有一个变量为null,则返回false。否则,则返回true。

实例:

<?php
 $one = 10;
 $two = false;
 $three = 0;
 $four = null;
 $result = isset($one , $two , $three , $four);
 //执行看看结果,是不是
 var_dump($result);
 ?>

  unset()这个函数的功能是毁掉变量。unset(变量)括号中间插入想要毁掉的变量名,这个变量就会被毁掉。

对象(Object):
  对象是存储数据和有关如何处理数据的信息的数据类型。
  在PHP中,必须明确地声明对象。
  首先我们必须声明对象的类,对此我们使用class关键词,类是包含属性和方法的结构。
  然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

<?php
class Car
{
    var $color;
    function Car($color="green") {
        $this->color = $color;
    }
    function what_color() {
        return $this->color;
    }
};
?>