<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 5.1勞動節賀詞

    時間:2025-09-05 00:37:56 賀詞 我要投稿

    2016年5.1勞動節賀詞

    PHP面試題及答案分享。

    2016年5.1勞動節賀詞

    1.以下哪一句不會把 John 新增到 users 陣列?
    $users[] = 'john';
    成功把 John 新增到陣列 users。
    array_add($users,’john’);
    函式 array_add() 無定義。
    array_push($users,‘john’);
    成功把 John 新增到陣列 users。
    $users ||= 'john';
    語法錯誤。

    2.sort()、assort()、和 ksort() 有什么分別?它們分別在什么情況下使用?

    sort()
    根據陣列中元素的值,以英文字母順序排序,索引鍵會由 0 到 n-1 重新編號。主要是當陣列索引鍵的值無關疼癢時用來把陣列排序。
    assort()
    PHP 沒有 assort() 函式,所以可能是 asort() 的筆誤。
    asort()
    與 sort() 一樣把陣列的元素按英文字母順序來排列,不同的是所有索引鍵都獲得保留,特別適合替聯想陣列排序。
    ksort()
    根據陣列中索引鍵的值,以英文字母順序排序,特別適合用于希望把索引鍵排序的聯想陣列。

    3.以下的代碼會產生什么?為什么?

    $num =10;
    function multiply(){
    $num =$num *10;
    }
    multiply();
    echo $num;

    由于函式 multiply() 沒有指定 $num 為全域變量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。

    4. reference 跟一個正規的變量有什么分別?如何 pass by reference?在什么情況下我們需要這樣做?
    Reference 傳送的是變量的地址而非它的值,所以在函式中改變一個變量的值時,整個應用都見到這個變量的新值。
    一個正規變量傳送給函式的是它的值,當函式改變這個變量的值時,只有這個函式才見到新值,應用的其他部分仍然見到舊值。


    $myVariable = "its' value";Myfunction(&$myVariable); /pic/p>

    5.些函式可以用來在現正執行的腳本中插入函式庫?
    對這道題目不同的理解會有不同的答案,我的第一個想法是插入 PHP 函式庫不外乎 include()、include_once()、require()、require_once(),但細心再想,“函式庫”也應該包括 com 物件和 .net 函式庫,所以我們的答案也要分別包括 com_load 和 dotnet_load,下次有人提起“函式庫”的時候,別忘記這兩個函式。

    6.foo() 與 @foo() 有什么分別?
    foo() 會執行這個函式,任何解譯錯誤、語法錯誤、執行錯誤都會在頁面上顯示出來。
    @foo() 在執行這個函式時,會隱藏所有上述的錯誤訊息。
    很多應用程式都使用 @mysql_connect() 和 @mysql_query 來隱藏 mysql 的錯誤訊息,我認為這是很嚴重的失誤,因為錯誤不該被隱藏,你必須妥善處理它們,可能的話解決它們。

    7.你如何替 PHP 的應用程式偵錯?
    我并不常這樣做,我曾經試過很多不同的偵錯工具,在 Linux 系統中設定這些工具一點也不容易。不過以下我會介紹一個近來頗受注目的偵錯工具。
    PHP - Advanced PHP Debugger 或稱 PHP - APD,第一步是執行以下的指令安裝:

    pear install apd安裝后在你的腳本的開頭位置加入以下的語句開始進行偵錯:

    apd_set_pprof_trace();執行完畢,打開以下檔案來查閱執行日志:
    apd.dumpdir
    你也可以使用 pprofp 來格式化日志。
    詳細的資料可以參閱 /pic/manual/en/ref.apd.php。

    8.“===”是什么?試舉一個“==”是真但“===”是假的例子。
    “===”是給既可以送回布爾值“假”,也可以送回一個不是布爾值但卻可以賦與“假”值的函式,strpos() 和 strrpos() 便是其中兩個例子。
    問題的第二部份有點困難,想一個“==”是假,但是“===”是真的例子卻很容易,相反的例子卻很少。但我終于找到以下的例子:

    if (strpos("abc", "a") == true){    /pic/pic/p>

    9.你會如何定義一個沒有成員函式或特性的類別 myclass?

    class myclass{}

    10.你如何產生一個 myclass 的物件?

    $obj = new myclass();

    11.在一個類別內如何存取這個類別的特性及變改它的值?
    使用語句:$this->propertyName,例如:

    class myclass{ private $propertyName; public function __construct() {   $this->propertyName = "value"; }}

    12.include 和 include_once 有什么分別?require 又如何?
    三者都是用來在腳本中插入其他檔案,視乎 url_allow_fopen 是否核準,這個檔案可以從系統內部或外部取得。但他們之間也有微細的分別:
    include():這個函式容許你在腳本中把同一個檔案插入多次,若果檔案不存在,它會發出系統警告并繼續執行腳本。
    include_once():它跟 include() 的功能相似,正如它的名字所示,在腳本的執行期間,有關檔案只會被插入一次。
    require():跟 include() 差不多,它也是用來在腳本中插入其他檔案,但若果檔案不存在,它會發出系統警告,這個警告會引致致命錯誤令腳本中止執行

    13.以下哪一個函式可以把瀏覽器轉向到另一個頁面?
    redir()
    這不是一個 PHP 函式,會引致執行錯誤。
    header()
    這個是正確答案,header() 用來插入卷頭資料,可以用來使瀏覽器轉向到另一個頁面,例如:
    header("Location: /pic/");
    location()
    這不是一個 PHP 函式,會引致執行錯誤。
    redirect()
    這不是一個 PHP 函式,會引致執行錯誤。


    14.以下哪一個函式可以用來開啟檔案以便讀/寫?
    fget()
    這不是一個 PHP 函式,會引致執行錯誤。
    file_open()
    這不是一個 PHP 函式,會引致執行錯誤。
    fopen()
    這是正確答案,fopen() 可以用來開啟檔案以便讀/寫,事實上這個函式還有很多選項,詳細資料請參閱 php.net。
    open_file()
    這不是一個 PHP 函式,會引致執行錯誤。
    15.mysql_fetch_row() 和 mysql_fetch_array() 有什么分別?
    mysql_fetch_row() 把數據庫的一列儲存在一個以零為基數的陣列中,第一欄在陣列的索引 0,第二欄在索引 1,如此類推。mysql_fetch_assoc() 把數據庫的一列儲存在一個關聯陣列中,陣列的索引就是欄位名稱,例如我的數據庫查詢送回“first_name”、“last_name”、“email”三個欄位,陣列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array() 可以同時送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。
    16.下面的代碼用來做什么?請解釋。

    $date='08/26/2003';print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\\2/\\1/\\3",$date);

    這是把一個日期從 MM/DD/YYYY 的格式轉為 DD/MM/YYYY 格式。我的一個好朋友告訴我可以把這個正規表達式拆解為以下的語句,對于如此簡單的表示是來說其實無須拆解,純粹為了解說的方便:

    /pic/";/pic/";/pic/\\1/\\3 則是用來對應括號,第一個括號對的是月份,第二個括號對應的是日期,第三個括號對應的是年份。

    17.給你一行文字 $string,你會如何編寫一個正規表達式,把 $string 內的 HTML 標簽除去?
    首先,PHP 有內建函式 strip_tags() 除去 HTML 標簽,為何要自行編寫正規表達式?好了,便當作是面試的一道考題吧,我會這樣回答:

    $stringOfText = "<p>This is a test</p>";$expression = "/<(.*?)>(.*?)<\/(.*?)>/";echo preg_replace($expression, "\\2", $stringOfText);/pic/(<[^>]*>)/ $expression = "/(<[^>]*>)/";echo preg_replace($expression, "", $stringOfText);

    18.PHP 和 Perl 分辨陣列和散列表的方法有什么差異?
    這正是為何我老是告訴別人選擇適當的編程語言,若果你只用一種語言的話你怎么能回答這道問題?這道問題很簡單,Perl 所有陣列變量都是以 @ 開頭,例如 @myArray,PHP 則沿用 $ 作為所有變量的開頭,例如 $myArray。
    至于 Perl 表示散列表則用 %,例如 %myHash,PHP 則沒有分別,仍是使用 $,例如 $myHash。
    19.你如何利用 PHP 解決 HTTP 的無狀態本質?
    最主要的倆各選擇是 session 和 cookie。使用 session 的方法是在每一頁的開始加上 session_start(),然后利用 $_SESSION 散列表來儲存 session 變量。至于 cookie 你只需記著一個原則:在輸出任何文字之前調用 set_cookie() 函式,此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 變量。
    還有一個不那么可靠的方法,就是利用訪客的 IP 地址,這個方法有特定的危險性。
    20.GD 函式庫用來做什么?
    這個可能是我最喜歡的函式庫,自從 PHP 4.3.0 版本后 GD 便內建在 PHP 系統中。這個函式庫讓你處理和顯示各式格式的圖檔,它的另一個常見用途是制作所圖檔。GD 以外的另一個選擇是 ImageMagick,但這個函式庫并不內建于 PHP 之中,必須由系統管理員安裝在伺服器上。
    21.試寫出幾個輸出一段 HTML 代碼的方法。
    嗯,你可以使用 PHP 中任何一種輸出語句,包括 echo、print、printf,大部分人都使用如下例的 echo:

    echo "My string $variable";你也可以使用這種方法:

    echo <<<ENDThis text is written to the screen as output and this $variable is parsed too. If you wanted you can have <span> HTML tags in here as well.</span> The END; remarks must be on a line of its own, and can't contain any extra white space.END;

    22.PHP 比 Perl 好嗎?請討論。
    我們不要為一個簡單的問題引發一場舌戰,正如我經常說的:“為工作選擇適合的語言,不要把工作遷就語言。”我個人認為 Perl 十分適合用作命令行工具,雖然它在網頁應用上也有不錯的表現,但是它的真正實力在命令行上才能充分發揮。同樣地,PHP 雖然可以在控制臺的環境中使用,但是個人認為它在網頁應用上有更好的表現,PHP 有大量專門為網頁應用而設計的函式,Perl 則似乎以命令行為設計之本。
    個人來說兩種語言我都喜歡,在大學期間我經常使用 Perl、PHP 和 Java,可惜工作上我使用 C#,但在家里我花不少時間操練 PHP、Perl、Ruby(現正學習)和 Java,保持我的技能知識在最新狀態。很多人問我 C 和 C++ 怎么樣,它們是否仍有機會在我的應用中占一席位,我的答案基本上是“否”,我近來的工作主要集中在網頁開發,雖然 C 和 C++ 也可以用來寫網頁,但它們到底不是為這種工作而設計的,“為工作選擇適合的語言”,若果我需要編寫一個控制臺應用,用來展示 bubble sort、quick sort 和 merge sort 的效能比較,我一定會使用 C / C++。若果我需要編寫一個相片簿系統,我會使用 PHP 或者 C#(我認為制作用戶介面方面 .NET 語言比網頁更加)。
     

     

    更多相關的面試問題文章推薦,大家敬請繼續閱讀:微軟常見面試問題  國企面試常見問題及答案   外資銀行面試問題集錦

    【5.1勞動節賀詞】相關文章:

    5.1勞動節作文05-21

    5.1勞動節作文[精華]04-17

    【優選】5.1勞動節作文07-17

    精選5.1勞動節作文33篇04-07

    難忘的5.1勞動節作文(精選23篇)04-19

    有關5.1勞動節作文(精選21篇)12-23

    5.1勞動節作文(通用16篇)05-07

    關于5.1勞動節的作文(精選60篇)04-17

    “5.1”勞動節作文(通用29篇)10-05

    5.1勞動節快樂作文(通用18篇)05-07

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人