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

面试题 相关文章推荐
Tomcat中怎么使用log4j输出所有的log
Jul 07 面试题
Ibatis的核心配置文件都有什么
Sep 08 面试题
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
介绍一下内联、左联、右联
Dec 31 面试题
上海某公司.net方向笔试题
Sep 14 面试题
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
Jan 13 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
介绍一下except的用法和作用
Jan 22 面试题
Delphi工程师笔试题
Sep 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+MYSQL 出现乱码的解决方法
2008/08/08 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
wxPython实现列表增删改查功能
2019/11/19 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
优秀求职自荐信怎样写
2013/12/18 职场文书
学习委员自我鉴定
2014/01/13 职场文书
财政专业求职信范文
2014/02/19 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
岳庙导游词
2015/02/04 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js