Yahoo-PHP面试题

时间:2020-11-24 16:59:03 笔试题目 我要投稿

Yahoo-PHP面试题

  1. 给你一行文字 $string,你会如何编写一个正规表达式,把 $string 内的 HTML 标籤除去?

Yahoo-PHP面试题

  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 语言比网页更加)。

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

Yahoo-PHP面试题目笔试11-19

Yahoo-PHP笔试面试题目11-19

Yahoo-PHP笔试题01-01

Yahoo-PHP笔试试题01-01

Yahoo-PHP笔试题目11-19

面试Yahoo-PHP笔试题目11-19

Yahoo-PHP面试笔试题目01-01

IBMJava英文面试题11-13

OracleDBA面试题汇总10-12