PHP面试题附答案


Posted in 面试题 onNovember 28, 2015
1. Which of the following will not add john to the users array?
1. $users[] = ‘john’;
2. array_add($users,’john’);
3. array_push($users,’john’);
4. $users ||= ‘john’;
Answer: 2,4
2. What’s the difference between sort(), asort() and ksort(),rsort()? Under what circumstances would you use each of these?
sort(): 本函数对数组的值进行排序。当本函数结束时数组单元将被从最低到最高重新安排,array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。
asort(): 这个函数将数组的值重新排序,由小至大排列。数组的索引亦跟着值的 顺序而变动。当您在程序中需要重新整理数组值的 顺序时,就可以使用这个函数。
ksort(): 对数组按照键名排序,保留键名到数据的关联。本函数主要用于关联数组。
rsort(): 本函数对数组进行逆向排序(最高到最低)。与sort()执行相反的操作。
3. What would the following code print to the browser? Why?
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
10
4. What is the difference between a reference and a regular variable? How do you pass by reference & why would you want to?
pass by reference like this functions(&$vars);
it likes more fast;
5. What functions can you use to add library code to the currently running script?
inlcude() or require();
6. What is the difference between foo() & @foo()?
if foo() throw a error, will be alert, but @foo() no;
7. How do you debug a PHP application?
xdebug or use die() do it;
8. What does === do? What’s an example of something that will give true for ‘==’, but not ‘===’?
=== 用于精确比较 ex: (” == null) => true but ( ”===null) =>false;
9. How would you declare a class named “myclass” with no methods or properties?
class myclass{
}
10. How would you create an object, which is an instance of “myclass”?
$myoject = new myclass();
11. How do you access and set properties of a class from within the class?
getVar() or setVar() ;
12. What is the difference between include & include_once? include & require?
require:PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。错误产生致命错误。
include:这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。错误产生警报。
include_once:此行为和include()语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。
13. What function would you use to redirect the browser to a new page?
1. redir()
2. header()
3. location()
4. redirect()
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();
3
15. What’s the difference between mysql_fetch_row() and mysql_fetch_array()?
mysql_fetch_row():返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE。
mysql_fetch_array(): 是mysq_fetch_row()的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
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);
本函数以 正则 的规则来解析比对字符串 ,欲取而代之的字符串为’2/1/3′。
返回值为字符串类型,为取代后的字符串结果。
17. Given a line of text $string, how would you write a regular expression to strip all the HTML tags from it?
strip_tags
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.
如果成功则返回 TRUE,失败则返回 FALSE。

Tags in this post...

面试题 相关文章推荐
如何用PHP实现邮件发送
Dec 26 面试题
如何用Lucene索引数据库
Feb 23 面试题
怎么处理XML的中文问题
Mar 26 面试题
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
SQL Server笔试题
Jan 10 面试题
天游软件面试
Nov 23 面试题
数据库方面面试题
Apr 22 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
Python中pass语句的作用是什么
Jun 01 面试题
Java面向对象面试题
Dec 26 面试题
大唐面试试题(CPU,UNIX等等)
Jan 11 面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
PHP面试题及答案二
May 23 #面试题
PHP经典面试题
Sep 03 #面试题
You might like
PHP4实际应用经验篇(2)
2006/10/09 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
2014/09/13 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
2017/03/09 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
九步学会Python装饰器
2015/05/09 Python
Python解惑之整数比较详解
2017/04/24 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
深入了解Python 变量作用域
2020/07/24 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
规划编制实施方案
2014/03/15 职场文书
助残日活动总结
2014/08/27 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript