<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

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

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            值得深思的PHP面試題

            時間:2025-03-18 10:42:44 php語言 我要投稿
            • 相關推薦

            值得深思的PHP面試題

              引導語:PHP還可以執行編譯后代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。以下是小編整理的值得深思的PHP面試題,歡迎參考閱讀!

            值得深思的PHP面試題

              Q6、$x應該是輸出什么?

              $x = true and false;

              var_dump($x);

              部分同學或許會第一時間想到false,實際上這里依舊是強調運算符的優先級,= 會比 and級別高點,因此等同下面的代碼

              $x = true;

              true and false

              答案顯而易見。

              Q7、經過下面的運算 $x的值應該是多少?

              $x = 3 + "15%" + "$25"

              答案是18,PHP是會根據上下文實現類型的自動轉換

              上面的代碼我們可以這樣理解,如果我們在與字符串進行數學運算,實際php會盡可能將字符串中的數組進行轉換,如果是數字開頭的話則轉換成改數字比如”15%”會變成15,如果不是數字開頭則會變成0; 上面的運算類似下面 :

              $x = 3 + 15 + 0

              Q8、運行下面的代碼,$text的值是多少?strlen($text)又會返回什么結果?

              $text = 'John ';

              $text[10] = 'Doe';

              上面代碼執行完畢后$text = “John D”(John后面會有連續的5個空格)strlen($text)會返回11

              $text[10] = “Doe”給某個字符串具體的某個位置具體字符時候,實際只會把D賦給$text. 雖然$text才開始只有5個自負長度,但是php會默認填充空格。這和別的語言有些差別。

              Q9、下面的輸出結果會是什么

              $v = 1;

              $m = 2;

              $l = 3;

              if( $l > $m > $v){

              echo "yes";

              }else{

              echo "no";

              }

              實際的輸出是”no”,只要仔細分析就不難得出

              $l>$m會轉換成1 ,則這個時候再和$m比較。

              Q10、執行下面代碼$x會變成什么值呢?

              $x = NULL;

              if ('0xFF' == 255) {

              $x = (int)'0xFF';

              }

              實際的運行結果是$x=0而不是255.

              首先’oxFF’ == 255我們好判斷,會進行轉換將16進制數字轉換成10進制數字,0xff -> 255.

              PHP使用is_numeric_string判斷字符串是否包含十六進制數字然后進行轉換。

              但是$x = (int)’0xFF’;是否也會變成255呢?顯然不是,將一個字符串進行強制類型轉換實際上用的是convert_to_long,它實際上是將字符串從左向右進行轉換,遇到非數字字符則停止。因此0xFF到x就停止了。所以$x=0

            【值得深思的PHP面試題】相關文章:

            值得深思的PHP面試問題08-28

            10個值得深思的PHP面試問題09-12

            PHP經典面試題07-28

            php面試題10-26

            PHP經典面試題集錦09-29

            PHP面試題集10-13

            精選php面試題及答案06-01

            最新PHP面試題05-27

            PHP的面試題集07-06

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

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

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院