Yahoo-PHP面试题4


Posted in 面试题 onMay 05, 2012
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 This text is written to the screen as output and this $variable is parsed too.
If you wanted you can have HTML tags in here as well.
The END; remarks must be on a line of its own, and can’t contain any extra white space.
END;

6. 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 語言比網頁更加)。

Tags in this post...

面试题 相关文章推荐
普通PHP程序员笔试题
Jan 01 面试题
一套C++笔试题面试题
Jun 06 面试题
枚举与#define宏的区别
Apr 30 面试题
广州迈达威.net面试题目
Mar 10 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
一篇.NET面试题
Sep 29 面试题
关于VPN
Jun 10 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
性能测试工程师的面试题
Feb 20 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
Nov 23 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
Yahoo-PHP面试题3
Jan 14 #面试题
Yahoo-PHP面试题2
Dec 06 #面试题
Yahoo-PHP面试题1
Jul 20 #面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
You might like
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python检测某个变量是否有定义的方法
2015/05/20 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
Django中间件基础用法详解
2019/07/18 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
新闻专业推荐信范文
2013/11/20 职场文书
婚礼秀策划方案
2014/05/19 职场文书
测绘工程专业求职信
2014/07/15 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
2016元旦主持人开场白
2015/12/03 职场文书