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...

面试题 相关文章推荐
C语言中break与continue的区别
Jul 12 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
Kingsoft金山公司C/C++笔试题
May 10 面试题
android面试问题与答案
Dec 27 面试题
TCP/IP模型的分界线
Dec 01 面试题
介绍一下MD5加密算法
Nov 12 面试题
C#怎么让一个窗口居中显示?
Oct 20 面试题
什么是规则表达式
May 03 面试题
什么是lambda函数
Sep 17 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
当文件系统受到破坏时,如何检查和修复系统?
Mar 09 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
PHP面试题及答案二
May 23 #面试题
PHP经典面试题
Sep 03 #面试题
You might like
php curl_init函数用法
2014/01/31 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
javascript模拟命名空间
2015/04/17 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
python检测某个变量是否有定义的方法
2015/05/20 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python 2.7.14安装图文教程
2018/04/08 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
个人委托书格式
2014/04/04 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
特岗教师个人总结
2015/02/10 职场文书
商务英语求职信范文
2015/03/19 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
党员发展大会主持词
2015/07/03 职场文书
校运会广播稿
2015/08/19 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
Mysql数据库命令大全
2021/05/26 MySQL