php中數據類型自動轉換


  1.1 轉為布爾型(即返回值為0)

    空字符串''或""

    數字0或0.0 字符'0'或"0"

    空值NULL 沒有成員的數組

      其余都轉換成布爾型true,包含資源 

  1.2 轉為整數或浮點型    

    如果字符串為合法的數字字符串,則直接轉換成整型/浮點型

    如果字符串中包含.或e或E,則轉換成浮點型;否則轉換成整型

    非法的數字字符串轉換成數值0

    布爾型true轉換成數字1,false轉換成數字0

    空值null將轉換成數字0

  1.3  轉為字符串型    

    數值將直接轉換成數字字符串

    布爾型的true轉換成字符"1";false轉換空字符串

    數組將轉換成字符串Array

    資源將轉換成Resource id#數字

    空值null將轉換成空字符串

 

 

小例:   

      $str1='aa';
      $str2='a00a';
      $str3='11aa';
      $str4=111;

      echo $str1+$str4;//$str1轉換成0
      echo "<br>";
      echo $str2+$str4;//$str2轉換成0
      echo "<br>";
      echo $str3+$str4;//$str3轉換成11

         //就是說,當匹配到字符串中,不為整形,會繼續匹配,直到遇到字符,后面的全部轉為0,與前面相加

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM