<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                PHP在PHP 5.x階段都是完全的弱類型的編程語言。所謂弱類型,就是在聲明變量的時候,不需要指定變量的類型。我要聲明一個整型的變量,我不用在前面非得寫上類型,再寫變量。 而**PHP 7** 的性能有很大的提高。實際測試的結果,PHP 7的性能與PHP5.6相比,提升了性能接近200%。在PHP 7 中有些地方,我們可以強制指定類型,也可以不用強制指定類型來聲明變量。 我們接來下來講強制類型轉換和自動類型轉換兩個部份。 【默寫級別】布爾值的自動類型轉換、強制類型轉換的英文單詞 ### 布爾值的自動類型轉換 自動類型轉換,就是數據類型在某些情況下,自動會變為其他的類型參與運算。自動類型轉換的發生時機是:運算和判斷的時候某些值會自動進行轉換。 下面的情況是**布爾值判斷時的自動類型轉換**: 1,整型的0為假,其他整型值全為真 2, 浮點的0.0,布爾值的假。小數點后只要有一個非零的數值即為真。 3,空字符串為假,只要里面有一個空格都算真。 4,字符串的0,也將其看作是假。其他的都為真 5,空數組也將其視為假,只要里面有一個值,就為真。 6,空也為假 7, 未聲明成功的資源也為假 我們針對以上針理的規則一項一項來做實驗看看結果。 **1,整型的0為假,其他整型值全為真** ~~~ <?php //整型的0,換成整型的其他值試試 $bool = 0; if($bool){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執行假區間咯'; } ?> ~~~ **2, 浮點的0.0,布爾值的假。小數點后只要有一個非零的數值即為真。** ~~~ <?php //浮點類型的的0,換成其他值試試 $bool = 0.0; if($bool){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執行假區間咯'; } ?> ~~~ **3,空字符串為假,只要里面有一個空格都算真。** ~~~ <?php //空字符串,中間沒有空格喲。實驗完加個空格試試 $str = ''; if($str){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執行假區間咯'; } ?> ~~~ 4,字符串的0,也將其看作是假。其他的都為真 ~~~ <?php //0這個字符串喲,試試其他值看看 $str = '0'; if($str){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執行假區間咯'; } ?> ~~~ 5,空數組也將其視為假,只要里面有一個值,就為真。 ~~~ <?php //這個數組當中啥也沒放 $arr = array(); if($arr){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執行假區間咯'; } ?> ~~~ 6,空也為假 ~~~ <?php //聲明了一個空的變量$bool $bool = null; if($bool){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執行假區間咯'; } ?> ~~~ 7, 未聲成功的資源也為假 ~~~ <?php //下面這段代碼會顯示警告,可忽略。暫時只需要對著實驗知道效果即可:未聲成功的資源也為假 //下面這一塊了解意思就行:打開adasfasfasfdsa.txt這個不存在的文件 $res = fopen('adasfasfasfdsa.txt','r'); if($res){ echo '美女美女我愛你'; }else{ echo '鳳姐鳳姐愛死我,執行假區間咯'; } ?> ~~~ ### 其他類型的自動類型轉換 自動類型轉換在運算時也可以發生。跟所有我們總結的規律和觀點一樣:先總結、后實驗。 只有標量在運算時會產生以下的自動類型轉換: ![2015-07-28/55b79dcad98de](http://box.kancloud.cn/2015-07-28_55b79dcad98de.png) ~~~ <?php //布爾變整型參與運算 $fo = true; $result = $fo + 10; //$result 結果為整型的11,因為$fo布爾的true變為了1 //如果$fo的值為0 var_dump($result); //字符串類型 $str = '419不要愛'; $result = $str + 1; //結果為420。因為將$str變為了整型的419參與運算 //將419放在字符串中間和結尾試試 var_dump($result); ?> ~~~ 總結: 1. 布爾值的true參與運算是會變成整型或者浮點的1 2. 布爾值的false參與運算是會變成整型或者浮點的0 3. 字符串開始處是整型或浮點類型的字符,會轉成對應的類型參與運算 ###強制類型轉換 強制類型轉換有三種方式: 1. 用后面的三個函數可以完成類型轉換,intval()、floatval()、strval() 2. 變量前加上()里面寫上類型,將它轉換后賦值給其他變量 3. settype(變量,類型) 直接改變量本身 我們來進行實驗: **intval()、floatval()、strval()轉換** ~~~ <?php $float = 1.23; $result = intval($float); //看看結果是不是變了? var_dump($result); //鴨脖子為整型的5 $yabozi = 5; $re = floatval($yabozi); var_dump($re); //定義整型的變量 $yabozi = 23; $bian = strval($yabozi); //強制變成字符串試試 var_dump($bian); ?> ~~~ **變量前加上()里面寫上類型,將它轉換后賦值給其他變量** ~~~ <?php //定義一個變量,我們來變化一下試試 $transfer = 12.8; //把浮點變為整型 $jieguo = (int)$transfer; var_dump($jieguo); //把浮點變為布爾 $jieguo = (bool) $transfer; var_dump($jieguo); //把布爾變整型 $bool = true; $jieguo = (int)$bool; //把浮點變數組 $fo = 250; $jieguo = (array)$fo; var_dump($jieguo); //其他的操作方式,按照文字總結的規律你來試試 ?> ~~~ **settype(變量,類型) 直接改變量本身** ~~~ <?php //定義浮點變為整型 $fo = 250.18; //settype第二個參數是int,你實驗的時候要記得第二個參數要為字符串類型 settype($fo,'int'); //輸出看看結果 var_dump($fo); ?> ~~~ #### 【你試試】以下是強制類型轉換時的特點,每一項你做實驗看看對不對: 1. 空轉為整型會為整型的0 2. 空轉為浮點會為浮點的0 3. 空轉為字符串會為空字符串‘’ 4. 浮點的123.0轉為字符串會為字符串123 5. 浮點的123.2轉為字符串會為字符串的123.2 6. 浮點即使小數點再大,它都會被干掉,會舍掉小數點后面的值 7. 如果字符串轉為整型的時候,如果數值在前面,會將前面的數值拿出來做為整型的轉換值。 8. settype(變量,'null'); 等價于 unset()一個變量 9. $目標變量 = (類型)$操作變量 只會改變目標變量的類型,不會改變原變量的類型,Settype是改變原值 ~~~ <?php //小可愛,記得自己做實驗,驗證上面的9點喲 $t=12.9; settype($t,'int'); var_dump($t); ?> ~~~ * * * * * **set** 讀音:[s?t] 解釋:設置 **type** 讀音:[ta?p] 解釋:類型、方式
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看