萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP:數據類型之間的轉換與常量的聲明和使用

PHP:數據類型之間的轉換與常量的聲明和使用

php變量是一個弱類型了我們可以進行各數據類型之後的快速轉換,下面整理了一下關於php變量與常量的使用例子,希望這些例子對各位學習php會有幫助。

PHP是弱類型的語言

PHP中共有8中類型
  4種標量 //只能存儲一個值)
           1.整  型:int integer
           2.布爾型:bool boolean
           3.浮點型:float,double,real
           4.字符型:string
  2種復合類型 //一個變量能存儲多個值
           1.數組:array //只能存儲多個變量
           2.對象:object //可存變量以及函數
  2中特殊類型
           1.資源類型:resource
           2.空 類 型:null
   
    例子:Var_dump(變量或值); //即可以查看變量或值的類型,又可以看數據
 
 
 代碼:
 
<?php
//輸出整數型
    $var=10;
 
echo "<pre>"; //<pre>標簽是以代碼原形輸出
var_dump($var);//輸出結果:int(10),意思是為整數型,值為10
echo "</pre>";
 
echo "----------------------<br>";

//輸出浮點型
    $var=11.11;
 
echo "<pre>";
var_dump($var);//輸出結果:float(11.11),意思是為浮點型,值為11.11
echo "</pre>";
 
echo "----------------------<br>";
 
//輸出布爾型
    $var=true;
 
echo "<pre>";
var_dump($var);//輸出結果:bool(true),意思是為布爾型,值為true
echo "</pre>";
 
echo "----------------------<br>";
//輸出字符型
    $var="mk";
 
echo "<pre>";
var_dump($var);//輸出結果:string(2) "mk",意思是為字符型,值為mk
echo "</pre>";
 
echo "----------------------<br>";
//輸出數組
    $var=array(1,2,3);
 
echo "<pre>";
var_dump($var);
echo "</pre>";
 
echo "----------------------<br>";
 ?>

數據類型的轉換


一種是強制轉換:

        1.setType(變量,類型);//類型int,integer,float,double,real,bool,boolena,string,array,object
        這個函數將原變量的類型改變,var_dump();

            代碼:

                 $str="100.1254abc";
                 setType($str,int);
                 var_dump($str);

         2.在賦值前使用(類型)的形式,不會改變原變量的類型($a=(int)$str;)

             代碼:

                 $str="100.1254abc";
                 $a=(int)$str;
                 var_dump($a);
                 var_dump($str);

          3.$變量=intval(變量或值);
            $變量=float(變量或值);
            $變量=stringval(變量或值);

              代碼:

                  $str="100.1254abc";
                  $a=intval($str);
                  var_dump($a);

          注意:整型在內存中占4個字節
                浮點型在內存中占8個字節

  一種是自動轉換(這是PHP最常用的方式,因為這種我們開發時不用去管理類型,變量會根據運行環境自動轉換)

              代碼:

                  $a=10;
                  $b=true;
                  $c="100abc";
                  $d=12.14;

                  $sum=$a+$b+$c+$d;
                  var_dump($sum);

  與變量和類型有關的一些常用函數

        isset();  //是判斷變量存不存在,值如果是null,也表示空
          代碼:
         $a="";
      if(isset($a)){
            echo "存在";
      }else{
            echo "不存在";
      }

        empty();  //判斷一個變量是否為空,如 ""   null
           代碼:
         $a="";
      if(empty($a)){
             echo "null";
      }else{
             echo "No null";
      }

        unset();
        setType();
        getType();
 
  變量類型測試函數
 
    is_bool();
    is_int(); is_integer(); is_long();
    is_string();
    is_float(); is_double(); is_real();
    is_array();
    is_object();
    is_resource();
    is_null();
   
    is_scalar();
    is_numberic();
    is_callable();

  常量的聲明與使用
    1.常量是一個簡單的標識符
    2.常量定以後不能再改變他的值,也不能使用unset()取消
    3.常量可以不用理會變量范圍的規則而在任何地方都可以定義和訪問
    4.常量使用define("常量名",值)
    5.常量名在聲明和使用都不使用"$"
    6.常量名稱習慣使用大寫
    7.常量的值只能用標量類型(int,float,bool,string)
    8.常量一定要在聲明時就給值
    9.defined("常量")  //判斷常量存不存在
   
          代碼:
           define("MK","Morker");
               echo MK;
       
   defined();
         代碼:
           define("MK2B","Morker");

             if(defined("MK")){
       
             echo MK;
       
        }else{
       
             define("MK",504815135);
       
        }
        echo MK;

copyright © 萬盛學電腦網 all rights reserved