亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

值得深思的PHP面試題

時間:2024-10-23 21:38:18 php語言 我要投稿
  • 相關推薦

值得深思的PHP面試題

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

值得深思的PHP面試題

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

  $x = true and false;

  var_dump($x);

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

  $x = true;

  true and false

  答案顯而易見。

  Q7、經(jīng)過下面的運算 $x的值應該是多少?

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

  答案是18,PHP是會根據(jù)上下文實現(xiàn)類型的自動轉(zhuǎn)換

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

  $x = 3 + 15 + 0

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

  $text = 'John ';

  $text[10] = 'Doe';

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

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

  Q9、下面的輸出結(jié)果會是什么

  $v = 1;

  $m = 2;

  $l = 3;

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

  echo "yes";

  }else{

  echo "no";

  }

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

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

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

  $x = NULL;

  if ('0xFF' == 255) {

  $x = (int)'0xFF';

  }

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

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

  PHP使用is_numeric_string判斷字符串是否包含十六進制數(shù)字然后進行轉(zhuǎn)換。

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

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

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

php面試題10-26

最新PHP面試題05-27

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

PHP面試題及答案06-27

流行的php面試題及答案09-14

PHP語言常用的面試題10-19

PHP面試題及答案(匯總)10-10

PHP常見面試題及解析08-14

2017年PHP面試題與答案09-08