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

面试题 相关文章推荐
东方通信股份有限公司VC面试题
Aug 27 面试题
几个数据库方面的面试题
Jul 01 面试题
使用索引有什么好处
Jul 27 面试题
介绍一下SQL注入攻击的种类和防范手段
Feb 18 面试题
南京某软件公司的.net面试题
Nov 30 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
Jan 19 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
MIS软件工程师的面试题
Apr 22 面试题
主要的Ajax框架都有什么
Nov 14 面试题
Python中如何定义一个函数
Sep 06 面试题
若干个Java基础面试题
May 19 面试题
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 join()函数用法与实例讲解
2019/03/11 PHP
php链式操作的实现方式分析
2019/08/12 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
react实现复选框全选和反选组件效果
2020/08/25 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
python方向键控制上下左右代码
2018/01/20 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
python opencv实现图像配准与比较
2021/02/09 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
个人简历中自我评价
2014/02/11 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
我是特种兵观后感
2015/06/11 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫