<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                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); // 以 reference 傳送參數以 reference 傳送參數給函式,可以使函式改變了的變量,即使在函式結束后仍然保留新值。 ~~~ 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 來格式化日志。 詳細的資料可以參閱 http://us.php.net/manual/en/ref.apd.php。 ~~~ 8.“===”是什么?試舉一個“==”是真但“===”是假的例子。 ~~~ “===”是給既可以送回布爾值“假”,也可以送回一個不是布爾值但卻可以賦與“假”值的函式,strpos() 和 strrpos() 便是其中兩個例子。 問題的第二部份有點困難,想一個“==”是假,但是“===”是真的例子卻很容易,相反的例子卻很少。但我終于找到以下的例子: if (strpos("abc", "a") == true){? ? // 這部分永不會被執行,因為 "a" 的位置是 0,換算成布爾值“假” } if (strpos("abc", "a") === true){? ? // 這部份會被執行,因為“===”保證函式 strpos() 的送回值不會換算成布爾值. } ~~~ 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: http://www.search-this.com/"); 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]+)"," [url=file://2///1///3%22,$date]\\2/\\1/\\3",$date[/url]); ~~~ 答: ~~~ 這是把一個日期從 MM/DD/YYYY 的格式轉為 DD/MM/YYYY 格式。 我的一個好朋友告訴我可以把這個正規表達式拆解為以下的語句,對于如此簡單的表示是來說其實無須拆解,純粹為了解說的方便: // 對應一個或更多 0-9,后面緊隨一個斜號$regExpression = "([0-9]+)/"; // 應一個或更多 0-9,后面緊隨另一個斜號$regExpression .= "([0-9]+)/"; // 再次對應一個或更多 0-9$regExpression .= "([0-9]+)";至于 [url=file://2///1///3]\\2/\\1/\\3[/url] 則是用來對應括號,第一個括號對的是月份,第二個括號對應的是日期,第三個括號對應的是年份。 ~~~ 17.給你一行文字 $string,你會如何編寫一個正規表達式,把 $string 內的 HTML 標簽除去? ~~~ 首先,PHP 有內建函式 strip_tags() 除去 HTML 標簽,為何要自行編寫正規表達式?好了,便當作是面試的一道考題吧,我會這樣回答: $stringOfText = "<p>This is a test</p>"; $expression = "/<(.*?)>(.*?)<\/(.*?)>/"; echo preg_replace($expression, "[url=file://2/]\\2[/url]", $stringOfText); // 有人說也可以使用 /(<[^>]*>)/ $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 語言比網頁更加)。 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看