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

php語(yǔ)言

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

時(shí)間:2025-03-21 08:13:55 php語(yǔ)言 我要投稿

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

  漫長(cháng)的學(xué)習生涯中,相信大家一定都接觸過(guò)知識點(diǎn)吧!知識點(diǎn)就是學(xué)習的重點(diǎn)。還在苦惱沒(méi)有知識點(diǎn)總結嗎?下面是小編整理的值得深思的PHP面試問(wèn)題,希望對大家有所幫助。

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

  Q1

  下面的輸出結果會(huì )是怎樣?

  $x = 5;

  echo $x;

  echo "

  ";

  echo $x+++$x++;

  echo "

  ";

  echo $x;

  echo "

  ";

  echo $x---$x--;

  echo "

  ";

  echo $x;

  實(shí)際運行結果是

  5

  11

  7

  1

  5

  關(guān)于 $x++ 和 $x–這個(gè)問(wèn)題其實(shí)非常容易遇見(jiàn),我們只需記住$x++使用最近的值,然后才自增。

  運算符的優(yōu)先級,++ 是明顯高于 +,因此先執行++ 再執行 + 。關(guān)于運算符的優(yōu)先級,有的時(shí)候我們真的可以通過(guò)括號來(lái)讓我們的程序更讓人直觀(guān)的了解,畢竟代碼不光是用于執行的,有的時(shí)候或許團隊的可讀性也是提高效率的一種。

  Q2

  關(guān)于變量的引用;

  $a = '1';

  $b = &$a;

  $b = "2$b";

  請問(wèn) $a 和 $b的值各位多少

  部分第一時(shí)間會(huì )想到 $a=’1′ $b=’21′,仔細一看 $b=&$a,這里$b是變量$a的引用而不是直接 賦值。

  Q3

  $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)。

  Q4

  經(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

  Q5

  運行下面的代碼,$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ǔ)言有些差別。

  Q6

  下面的輸出結果會(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比較。

  Q7

  執行下面代碼$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學(xué)習之php配置

  一.php安裝

  從網(wǎng)上下載php最新版本。

  1.拷貝php目錄到C盤(pán)目錄下。

  2.把php目錄下的libmysql.dll文件拷貝到c:windows/system32目錄下。

  3.打開(kāi)php目錄,把php.ini_dest文件改成php.ini,做配置文件。

  4.打開(kāi)php.ini文件,把里面的extension=php_gd2.dll和extension=php_mysql.dll前面的分號去掉,這樣php就可以支持GD2函數和mysql數據庫了。

  5.重啟apahce。

  這樣就簡(jiǎn)單配置好了php。

  二.php配置文件

  然后簡(jiǎn)單講一講php配置文件。

  “;”表示注釋?zhuān)绻_(kāi)啟某一個(gè)擴展,只要刪除前面的“;”即可。

  max_execution_time = 30 最大執行時(shí)間為30秒

  max_input_time = 60 最大輸入數據時(shí)間60秒

  memory_limit = 128m 每個(gè)腳本占用內存最大為128m

  error_reporting = E_ALL&~E_NOTICE 顯示warning和error信息

  displaye_errors =On 顯示錯誤開(kāi)關(guān)為開(kāi)

  post_max_size = 8m post數據最大為8m

  file_uploads = On 文件上傳開(kāi)關(guān)為開(kāi)

  upload_max_filesize = 8m 文件上傳最大為8m

  extension = php_zip.dll 調用壓縮包

  date.timezone = "Asia/Chongqing" 把時(shí)區設為中國

  session.save_path = "c:/temp" session保存目錄

  extension_dir = "c:phpext" php的功能擴展目錄

  以上是簡(jiǎn)單的php配置,只是一個(gè)簡(jiǎn)單的介紹而已,以后會(huì )更詳細的講解php的配置,以方便php學(xué)習人員增加自己的知識。

  PHP語(yǔ)言介紹

  PHP 是英文 Hypertext Preprocessor ( 超文本預處理器 ) 的縮寫(xiě)。它是一種服務(wù)器端的腳本編程語(yǔ)言,其特點(diǎn)是簡(jiǎn)單、面向對象、解釋執行、健壯安全、獨立于架構、可移植、動(dòng)態(tài)。自 PHP5 正式發(fā)布以來(lái), PHP 以其方便快速的風(fēng)格、豐富的函數功能和開(kāi)放的源代碼,迅速在 web 系統開(kāi)發(fā)中占有了重要地位,正成為世界上最流行的 web 應用程序編程語(yǔ)言之一。

  PHP 最初于 1994 年開(kāi)始設計。 1995 年發(fā)布第一版,定名為 PHP Tools ,提供了留言本、計數器等簡(jiǎn)單功能。同年第二版 PHP 問(wèn)市,定名為 PHP/FI ,在其中加入了 mSQL 的支持,自此奠定了 PHP 在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)上的影響力。在 1996 年底,有一萬(wàn)五千個(gè) Web 網(wǎng)站使用 PHP/FI , 1997 年則增加到超過(guò)五萬(wàn)個(gè)。 1997 年開(kāi)始了第三版的開(kāi)發(fā)計劃,發(fā)布時(shí)定名為 PHP3 。 PHP3 跟 Apache 服務(wù)器緊密結合,幾乎支持所有數據庫系統,執行效率極高,這使得在 1999 年使用 PHP 技術(shù)的網(wǎng)站超過(guò)了十五萬(wàn)。 2000 年 5 月, PHP4.0 正式發(fā)布。它使用了 Zend 引擎,采用了一些新的語(yǔ)言結構,提供更高的性能,支持更多的 Web 服務(wù)器,支持 HTTP Sessions ,支持輸出緩存,處理用戶(hù)輸入更安全,運行速度更快。 2004 年 7 月, PHP5 問(wèn)世。無(wú)論對于 PHP 語(yǔ)言本身還是 PHP 的用戶(hù)來(lái)講, PHP5 發(fā)布都算是一個(gè)里程碑式的版本。 PHP5 的誕生,使 PHP編程進(jìn)入了一個(gè)新時(shí)代。 Zend II 引擎的采用,完備的對象模型,改進(jìn)的語(yǔ)法設計,使得 PHP 成為一個(gè)設計完備、真正具有面向對象能力的腳本語(yǔ)言。 PHP5 的出現,給整個(gè) Web 開(kāi)發(fā)帶來(lái)新的革命性的發(fā)展。

  在編寫(xiě)動(dòng)態(tài) Web 頁(yè)面時(shí),用戶(hù)可以混合使用 PHP 和 HTML 。當客戶(hù)端瀏覽到這種頁(yè)面時(shí),服務(wù)器端首先對頁(yè)面中的 PHP 命令進(jìn)行處理,然后把處理后的結果連同 HTML 內容一起傳送到客戶(hù)端。 PHP 作為一種源代碼開(kāi)放程序,擁有很好的跨平臺兼容性。用戶(hù)可以在諸如Windows 系統、 Unix 系統等操作系統上運行 PHP ,而且可以將 PHP 作為 Apache 服務(wù)器的內置模塊或 CGI 程序運行。

  除了能夠精確顯示 Web 頁(yè)面的內容,用戶(hù)還可以使用 PHP 發(fā)送 HTTP 報頭。用戶(hù)可以通過(guò) PHP 設置 cookies ,管理用戶(hù)身份識別,并對用戶(hù)瀏覽頁(yè)面進(jìn)行重定向。 PHP 還具有非常強大的數據庫支持功能,能夠訪(fǎng)問(wèn)幾乎目前所有較為流行的數據庫系統。此外, PHP 還可以與多個(gè)第三方系統集成,為用戶(hù)提供更多的實(shí)用功能,如生成 PDF 文件等。

  在 Web 頁(yè)面中,所有 PHP 代碼都放置在 “ ”中。此外,用戶(hù)還可以選擇使用的形式。 PHP 引擎會(huì )自動(dòng)識別并處理頁(yè)面中所有位于 PHP 定界符之間的代碼。

  PHP 腳本語(yǔ)言的語(yǔ)法結構與 C 語(yǔ)言和 Perl 語(yǔ)言非常相似。用戶(hù)在使用變量前不需要對變量進(jìn)行聲明。使用 PHP 創(chuàng )建數組的過(guò)程也非常簡(jiǎn)單。 PHP 還具有基本的面向對象組件功能,可以極大的方便用戶(hù)有效組織和封裝自己編寫(xiě)的代碼。

  PHP 完全免費,可以從 PHP 官方站點(diǎn) (http://www.php.net) 自由下載并安裝。用戶(hù)可以不受限制地獲得源碼,并且可以加入自行開(kāi)發(fā)的功能。中加進(jìn)你自己需要的特色。

  總之,使用 PHP編程的最大好處是編程語(yǔ)言非常容易,系統功能庫非常豐富。用戶(hù)只需要很少的編程知識就能使用 PHP 建立一個(gè)真正交互的 Web 站點(diǎn)。 PHP 正迅速變成一種標準的、多用途的、面向對象的腳本語(yǔ)言,成為新一代先進(jìn)流行的 Web 系統開(kāi)發(fā)技術(shù)。

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

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

值得深思的PHP面試題10-23

php程序員面試經(jīng)典問(wèn)題11-08

2017年php面試問(wèn)題推薦10-11

PHP 死鎖問(wèn)題分析05-19

PHP開(kāi)發(fā)的安全問(wèn)題10-06

PHP 多維數組的排序問(wèn)題10-23

解析php中的foreach問(wèn)題05-10

php中死鎖問(wèn)題剖析10-14

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