1. 程式人生 > >PHP的數據類型

PHP的數據類型

類型 num style 十六 16px 分類 array 特殊 words

一、數據類型的分類(三大類八小類)

1.標量數據類型

  • int 線性整數,可以有十進制,八進制,十六進制

<?php
   //十進制
   $v1=255;
   echo $v1;//255
   //八進制------以0開頭(輸出會自動轉為10進制的整數)
   $v2=076;
   echo $v2;//62
   //十六進制-----以0x開頭(輸出會自動轉為10進制的整數)
   $v3=0xFF;
   echo $v3;//255
?>

  • float 帶有小數點的數,可以用普通方法定義,也可以使用科學計數法,記住小數之間不能隨意比較大小

<?php
  //定義浮動類型
$v1=3.33; echo $v1;//3.33 //科學計數法 $v2=1.22E+9; echo $v2;//1220000000 ?>

<?php
 if(0.7-0.3==0.4){
     echo ‘yes‘;
 }else{
     echo ‘no‘;
 }
 //輸出結果是no,說明不能隨意的對兩個小數點進行比較大小
?>

  • boolean 兩個數ture或者false,成立或者不成立
  • string 字符串就是使用單引號或者雙引號括起來的0個或者多個字符

    ①使用單引號定義的字符串

      能夠被轉義的字符有 \\(反斜杠) \‘(單引號)

      單引號定義的字符串的變量不能解析其值

<?php
 $num=10;
 //單引號定義的字符串
 $strA=‘Act\\ions spe\‘ak louder than words$num‘;
 echo $strA;//Act\ions spe‘ak louder than words$num
?>

    ②使用雙引號定義的字符串

      能夠被轉義的字符有 \‘‘(雙引號) \t (tab符) \r (回車符) \n(換行符) \\ (反斜杠) \$($符)

      雙引號定義的字符串中的變量的值可以被解析

<?php
 $num
=10; //雙引號定義的字符串 $strB="Act\\ions spe\"ak lou\$der than words$num"; echo $strB;//Act\ions spe"ak lou$der than words10 ?>

    ③heredoc定義的字符串是定義大段文本

技術分享圖片

2.復合數據類型

  • array 數組,分為索引數組(下標是索引)和關聯數組(下標是字符串)

技術分享圖片

  • object 對象

3.特殊數據類型

  • null 只有一個值null
  • resource 資源數據類型是一個特殊的變量,程序員沒有辦法直接定義一個資源,必須使用PHP提供的獲取資源的函數

技術分享圖片

二、數據類型的轉換

  • 自動轉換

技術分享圖片

  • 強制轉換

PHP的數據類型