PHP面试题及答案一


Posted in 面试题 onJune 18, 2012
1、用PHP打印出前一天的时间,格式是2006-5-10 22:21:21
//echo date(Y-m-d H:i:s,time()-60*60*24
echo date("Y:m:d H:i:s",strtotime("-1 day"));
?>
2、echo(),print(),print_r()的区别
echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象
3、能够使HTML和PHP分离开使用的模板
so much,其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant这里有个模板引擎列表:http://www.sitepoint.com/forums/showthread.php?t=123769
4.如何实现PHP、JSP交互?
题目有点含糊不清,SOAP,XML_RPC,Socket function,CURL都可以实现这些,如果是考PHP和Java的整合,PHP内置了这种机制(如果考PHP和.NET的整合,也可以这么回答),例如$foo = new Java(‘java.lang.System’);
5.使用哪些工具进行版本控制?
CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端
6.如何实现字符串翻转?
其实PHP本身就有字符串翻转的函数:strrev(),不妨试试echo strrev($str);不过所有的这三种方法都不能解决中文字符串翻转的问题,会出错的。
function reverse($var)
{
$res="";
for($i=0,$j=strlen($var);$i {
$res=$var[$i].$res;
}
return $res;
}
$tmpvar="wofang";
$res=reverse($tmpvar);
echo $res;
?>
7、优化MYSQL数据库的方法。
(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率
(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器,各机器互为Master
(3).(1)和(2)超越PHP Programmer的要求了,会更好,不会没关系.检查有没有少加索引
(4).写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的Group By和order by,没有limit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程里面.缓存查询结果,explain每一个sql语句
(5).所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count(*) … where article_id = ? 就可以了,不要先select * … where article_id = ?然后msql_num_rows.
只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update … set title = ? where article_id = ?不要set content = ?(大文本)
(6).必要的时候用不同的存储引擎.比如InnoDB可以减少死锁.HEAP可以提高一个数量级的查询速度
8、谈谈事务处理
A给B的账户转账50美元的例子
9、apache+mysql+php实现最大负载的方法
见7
10.实现中文字串截取无乱码的方法。
mb_substr()
11.
$empty = ;
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是问题
$a = "hello";
$b = &$a;
unset($b);
$b = "world";
//答案为:hello
echo $a;
?>
12.
$empty = ;
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是问题
$a = 1;
$x = &$a;
$b = $a++;
//以下为答案:1
echo $b;
?>
13
$empty = ;
$null = NULL;
$bool = FALSE;
$notSet;
$array = array();
//以下是问题
$x = empty($array);
//以下为答案:true
echo $x?"true":"false";
?>
14、用PHP写出显示客户端IP与服务器IP的代码:
$ip=gethostbyname ("");
echo $ip;
?>

Tags in this post...

面试题 相关文章推荐
应用服务器有那些
Jan 19 面试题
阿尔卡特(中国)的面试题目
Aug 20 面试题
汇智创新科技发展有限公司
Dec 06 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
Jun 13 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
网上常见的一份Linux面试题(多项选择部分)
Sep 09 面试题
恒华伟业笔试面试题
Feb 26 面试题
什么是会话Bean
May 14 面试题
主要的Ajax框架都有什么
Nov 14 面试题
Ajax的工作原理
Dec 04 面试题
String s = new String(“xyz”);创建了几个String Object?
Aug 05 面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 02 面试题
一份全面的PHP面试问题考卷
Jul 15 #面试题
PHP面试题大全
Oct 16 #面试题
六道php面试题附答案
Jun 05 #面试题
htmlentities() 和 htmlspecialchars()有什么区别
Jul 01 #面试题
PHP两种查询函数array/row的区别
Jun 03 #面试题
如何用PHP实现邮件发送
Dec 26 #面试题
如何使用PHP session
Apr 21 #面试题
You might like
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
Java如何支持I18N?
2016/10/31 面试题
公司道歉信范文
2014/01/09 职场文书
房地产财务管理制度
2014/02/02 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
组织鉴定材料
2014/06/02 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
力克胡哲观后感
2015/06/10 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Python中22个万用公式的小结
2021/07/21 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android