- 相关推荐
Yahoo-PHP面试题
1. 给你一行文字 $string,你会如何编写一个正规表达式,把 $string 内的 HTML 标籤除去?

2. PHP 和 Perl 分辨阵列和散列表的方法有什么差异?
3. 你如何利用 PHP 解决 HTTP 的无状态本质?
4. GD 函式库用来做什么?
5. 试写出几个输出一段 HTML 代码的方法,
Yahoo-PHP面试题
。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 地址,这个方法有特定的危险性,
资料共享平台
《Yahoo-PHP面试题》(https://www.unjs.com)。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 语言比网页更加)。
【Yahoo-PHP面试题】相关文章:
求职动机面试题07-30
有趣而刁钻的面试题10-22
20个经典面试题04-12
宝洁英语面试题03-18
销售行业面试题07-26
面试题:讲解实习经历09-19
面试题:谈谈你的缺点10-07
银行面试题目及答案09-19
面试题:团队智力型01-16
上海奥美面试题目09-22