PHP面试题

当前位置: 面试问题网 > PHP面试题 > Yahoo-PHP面试题4

Yahoo-PHP面试题4

1. 給你一行文字 $string,你會如何編寫一個正規表達式,把 $string 內的 HTML 標籤除去?
   2. PHP 和 Perl 分辨陣列和散列表的方法有什麼差異?
   3. 你如何利用 PHP 解決 HTTP 的無狀態本質?
   4. GD 函式庫用來做什麼?
   5. 試寫出幾個輸出一段 HTML 代碼的方法。
   6. PHP 比 Perl 好嗎?請討論。
  
   以下是 Matt Wilkin 提供的解答:
  
   1. 給你一行文字 $string,你會如何編寫一個正規表達式,把 $string 內的 HTML 標籤除去?
   首先,PHP 有內建函式 strip_tags() 除去 HTML 標籤,為何要自行編寫正規表達式?好了,便當作是面試的一道考題吧,我會這樣回答:
  
   $stringOfText = “
  
   This is a test
  
   “;
   $expression = “/(.*?)</(.*?)>/”;
   echo preg_replace($expression, “\2″, $stringOfText);
   // 有人說也可以使用 /(]*>)/
   $expression = “/(]*>)/”;
   echo preg_replace($expression, “”, $stringOfText);
  
   2. PHP 和 Perl 分辨陣列和散列表的方法有什麼差異?
   這正是為何我老是告訴別人選擇適當的編程語言,若果你只用一種語言的話你怎麼能回答這道問題?這道問題很簡單,Perl 所有陣列變量都是以 @ 開頭,例如 @myArray,PHP 則沿用 $ 作為所有變量的開頭,例如 $myArray。
   至於 Perl 表示散列表則用 %,例如 %myHash,PHP 則沒有分別,仍是使用 $,例如 $myHash。
   3. 你如何利用 PHP 解決 HTTP 的無狀態本質?
   最主要的倆各選擇是 session 和 cookie。使用 session 的方法是在每一頁的開始加上 session_start(),然後利用 $_SESSION 散列表來儲存 session 變量。至於 cookie 你只需記著一個原則:在輸出任何文字之前調用 set_cookie() 函式,此外只需使用 $_COOKIE 散列表便可以存取所有 cookie 變量。
   還有一個不那麼可靠的方法,就是利用訪客的 IP 地址,這個方法有特定的危險性。
   4. GD 函式庫用來做什麼?
   這個可能是我最喜歡的函式庫,自從 PHP 4.3.0 版本後 GD 便內建在 PHP 系統中。這個函式庫讓你處理和顯示各式格式的圖檔,它的另一個常見用途是製作所圖檔。GD 以外的另一個選擇是 ImageMagick,但這個函式庫並不內建於 PHP 之中,必須由系統管理員安裝在伺服器上。
   5. 試寫出幾個輸出一段 HTML 代碼的方法。
   嗯,你可以使用 PHP 中任何一種輸出語句,包括 echo、print、printf,大部分人都使用如下例的 echo:
  
   echo “My string $variable”;
  
   你也可以使用這種方法:
  
   echo

【Yahoo-PHP面试题4】相关文章

1. Yahoo-PHP面试题4

2. Yahoo的PHP面试题

3. Yahoo-PHP面试题1

4. Yahoo-PHP面试题3

5. Yahoo-PHP面试题2

6. 可以在一个PHP文件里面include另外一个PHP文件两次吗

7. 一份比较全的PHP面试题

8. PHP面试题附答案

9. 六道php面试题附答案

10. PHP面试题大全

本文来源:https://www.mianshiwenti.com/a12916.html

点击展开全部

《Yahoo-PHP面试题4》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面
上一篇:PHP经典面试题 下一篇:Yahoo-PHP面试题1

﹝Yahoo-PHP面试题4﹞相关内容

「Yahoo-PHP面试题4」相关专题

其它栏目

也许您还喜欢