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

面试题 相关文章推荐
怎样创建、运行java程序
Aug 01 面试题
SQL语言面试题
Aug 27 面试题
几个SQL的面试题
Mar 08 面试题
一道SQL面试题
Dec 31 面试题
软件测试笔试题
Oct 25 面试题
软件测试英文面试题
Oct 14 面试题
中间件分为哪几类
Sep 18 面试题
MySQL面试题目集锦
Apr 14 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
值传递还是引用传递
Feb 08 面试题
建龙钢铁面试总结
Apr 15 面试题
J2ee常用的设计模式?说明工厂模式
May 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
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Django中使用locals()函数的技巧
2015/07/16 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python字符串对象实现原理详解
2019/07/01 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
行政专员岗位职责
2014/01/02 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
合同审查法律意见书
2015/06/04 职场文书
生死抉择观后感
2015/06/09 职场文书