据说是雅虎的一份PHP面试题附答案

 更新时间:2009年01月07日 23:23:32   作者:  
雅虎的一份PHP面试题附答案
从网上搜集到的,据说是雅虎的面试题。
1. Which of the following will not add john to the users array?
1. $users[] = 'john';
2. array_add($users,'john'); //wrong
3. array_push($users,'john');
4. $users ||= 'john'; //wrong
2. What's the difference between sort(), asort() and ksort? Under what circumstances would you use each of these?
my an:sort()-排序 asort()-保持key值排序 ksort()-以key顺序排序 rsort()-逆排序 arsort()-保持key值逆排序 krsort()-以key逆顺序排序
3. What would the following code print to the browser? Why?
$num = 10;
function multiply()
{
$num = $num * 10;
}
multiply();
echo $num;
my an:10 because var scope4. What is the difference between a reference and a regular variable? How do you pass by reference & why would you want to?
5. What functions can you use to add library code to the currently running script?
6. What is the difference between foo() & @foo()?
7. How do you debug a PHP application?
8. What does === do? What's an example of something that will give true for ‘==', but not ‘==='?
9. How would you declare a class named “myclass” with no methods or properties?
10. How would you create an object, which is an instance of “myclass”?
11. How do you access and set properties of a class from within the class?
12. What is the difference between include & include_once? include & require?
13. What function would you use to redirect the browser to a new page?
1. redir() 2. header() 3. location() 4. redirect()
my an :2
14. What function can you use to open a file for reading and writing?
1. fget(); 2. file_open(); 3. fopen(); 4. open_file();my an :315. What's the difference between mysql_fetch_row() and mysql_fetch_array()?
16. What does the following code do? Explain what's going on there.
$date='08/26/2003'; print ereg_replace(“([0-9]+)/([0-9]+)/([0-9]+)”,2/1/3,$date);17. Given a line of text $string, how would you write a regular expression to strip all the HTML tags from it?
18. What's the difference between the way PHP and Perl distinguish between arrays and hashes?
19. How can you get round the stateless nature of HTTP using PHP?
20. What does the GD library do?
21. Name a few ways to output (print) a block of HTML code in PHP?
22. Is PHP better than Perl? – Discuss.

相关文章

  • php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证

    php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证

    这篇文章主要介绍了php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证的方法,结合实例形式分析了PHP使用Header函数调用登录验证及PHP_AUTH_PW和PHP_AUTH_USER进行验证处理的相关技巧,需要的朋友可以参考下
    2016-05-05
  • PHP函数rtrim()使用中的怪异现象分析

    PHP函数rtrim()使用中的怪异现象分析

    这篇文章主要介绍了PHP函数rtrim()使用中的怪异现象,结合具体实例形式分析了php函数rtrim在进行字符匹配过程中出现的问题与解决方法,有助于进一步了解rtrim函数的原理与使用技巧,需要的朋友可以参考下
    2017-02-02
  • php中拷贝构造函数、赋值运算符重载

    php中拷贝构造函数、赋值运算符重载

    php中拷贝构造函数、赋值运算符重载方法, 需要的朋友可以参考下
    2012-07-07
  • PHP实现返回JSON和XML的类分享

    PHP实现返回JSON和XML的类分享

    这篇文章主要给大家分享了一个使用PHP实现返回JSON和XML的类,非常实用,希望大家能够喜欢
    2015-01-01
  • jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

    jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码

    这篇文章主要介绍了jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码,可实现带有进度条效果的多图上传功能与生成缩略图功能,是web开发中非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • Yii2设置默认控制器的两种方法

    Yii2设置默认控制器的两种方法

    安装好Yii2后,Yii2的默认的控制器是SiteController,新建Modules的时候默认的控制器是DefaultController.如果开发和路由需要修改成其他控制器为默认的控制器的话。下面这篇文章主要给大家介绍了关于Yii2设置默认控制器的两种方法,需要的朋友可以参考下。
    2017-05-05
  • PHP学习笔记之字符串编码的转换和判断

    PHP学习笔记之字符串编码的转换和判断

    GBK 和 UTF-8 编码的转换是一个非常恶心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的编码。有两个库函数能够支持编码的转换,通常能够想到的就是 iconv 函数,使用起来也非常爽:
    2014-05-05
  • PHP实现数组和对象的相互转换操作示例

    PHP实现数组和对象的相互转换操作示例

    这篇文章主要介绍了PHP实现数组和对象的相互转换操作,结合实例形式分析了php使用get_object_vars以数组形式访问对象的方法,以及对象与数组相互转换操作技巧,需要的朋友可以参考下
    2019-03-03
  • php源代码安装常见错误与解决办法分享

    php源代码安装常见错误与解决办法分享

    这篇文章主要介绍了在linux服务器中通过源代码安装php过程中,经常会遇到的一些问题做个小结,特分享给需要的朋友
    2013-05-05
  • php调用C代码的实现方法

    php调用C代码的实现方法

    本篇文章主要是对php调用C代码的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03

最新评论