一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

php語(yǔ)言

值得深思的PHP面試題

時(shí)間:2025-03-18 10:42:44 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

值得深思的PHP面試題

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

值得深思的PHP面試題

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

  $x = true and false;

  var_dump($x);

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

  $x = true;

  true and false

  答案顯而易見(jiàn)。

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

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

  答案是18,PHP是會(huì )根據上下文實(shí)現類(lèi)型的自動(dòng)轉換

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

  $x = 3 + 15 + 0

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

  $text = 'John ';

  $text[10] = 'Doe';

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

  $text[10] = “Doe”給某個(gè)字符串具體的某個(gè)位置具體字符時(shí)候,實(shí)際只會(huì )把D賦給$text. 雖然$text才開(kāi)始只有5個(gè)自負長(cháng)度,但是php會(huì )默認填充空格。這和別的語(yǔ)言有些差別。

  Q9、下面的輸出結果會(huì )是什么

  $v = 1;

  $m = 2;

  $l = 3;

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

  echo "yes";

  }else{

  echo "no";

  }

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

  $l>$m會(huì )轉換成1 ,則這個(gè)時(shí)候再和$m比較。

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

  $x = NULL;

  if ('0xFF' == 255) {

  $x = (int)'0xFF';

  }

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

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

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

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

【值得深思的PHP面試題】相關(guān)文章:

值得深思的PHP面試問(wèn)題08-28

10個(gè)值得深思的PHP面試問(wèn)題09-12

PHP經(jīng)典面試題07-28

php面試題10-26

PHP經(jīng)典面試題集錦09-29

PHP面試題集10-13

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

最新PHP面試題05-27

PHP的面試題集07-06

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看