亚洲中文日韩国产一区|亚洲国产精品原创巨作AV无遮挡|色依依国内精品中文字幕|日韩精品免费在线视频

<button id="lyzxa"><option id="lyzxa"><em id="lyzxa"></em></option></button>
    php語言

    值得深思的PHP面試問題

    時間:2024-08-28 16:00:38 php語言 我要投稿
    • 相關(guān)推薦

    值得深思的PHP面試問題

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

    值得深思的PHP面試問題

      Q1

      下面的輸出結(jié)果會是怎樣?

      $x = 5;

      echo $x;

      echo "

      ";

      echo $x+++$x++;

      echo "

      ";

      echo $x;

      echo "

      ";

      echo $x---$x--;

      echo "

      ";

      echo $x;

      實際運行結(jié)果是

      5

      11

      7

      1

      5

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

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

      Q2

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

      $a = '1';

      $b = &$a;

      $b = "2$b";

      請問 $a 和 $b的值各位多少

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

      Q3

      $x應(yīng)該是輸出什么?

      $x = true and false;

      var_dump($x);

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

      $x = true;

      true and false

      答案顯而易見。

      Q4

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

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

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

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

      $x = 3 + 15 + 0

      Q5

      運行下面的代碼,$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會默認(rèn)填充空格。這和別的語言有些差別。

      Q6

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

      $v = 1;

      $m = 2;

      $l = 3;

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

      echo "yes";

      }else{

      echo "no";

      }

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

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

      Q7

      執(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學(xué)習(xí)之php配置

      一.php安裝

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

      1.拷貝php目錄到C盤目錄下。

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

      3.打開php目錄,把php.ini_dest文件改成php.ini,做配置文件。

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

      5.重啟apahce。

      這樣就簡單配置好了php。

      二.php配置文件

      然后簡單講一講php配置文件。

      “;”表示注釋,如果要開啟某一個擴展,只要刪除前面的“;”即可。

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

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

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

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

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

      post_max_size = 8m post數(shù)據(jù)最大為8m

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

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

      extension = php_zip.dll 調(diào)用壓縮包

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

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

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

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

      PHP語言介紹

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

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

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

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

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

      PHP 腳本語言的語法結(jié)構(gòu)與 C 語言和 Perl 語言非常相似。用戶在使用變量前不需要對變量進行聲明。使用 PHP 創(chuàng)建數(shù)組的過程也非常簡單。 PHP 還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶有效組織和封裝自己編寫的代碼。

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

      總之,使用 PHP編程的最大好處是編程語言非常容易,系統(tǒng)功能庫非常豐富。用戶只需要很少的編程知識就能使用 PHP 建立一個真正交互的 Web 站點。 PHP 正迅速變成一種標(biāo)準(zhǔn)的、多用途的、面向?qū)ο蟮哪_本語言,成為新一代先進流行的 Web 系統(tǒng)開發(fā)技術(shù)。

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

    php面試題10-26

    PHP高級工程師面試問題集合05-30

    php字符串截取問題05-02

    完美解決PHP中文亂碼問題07-18

    最新PHP面試題05-27

    PHP面試題及答案06-27

    PHP面試之php自帶的幾個防止sql注入的函數(shù)06-14

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

    php面試備考知識點08-04

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