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

面试题 相关文章推荐
Ibatis中如何提高SQL Map的性能
May 11 面试题
Ibatis的核心配置文件都有什么
Sep 08 面试题
类、抽象类、接口的差异
Jun 13 面试题
在C语言中实现抽象数据类型什么方法最好
Jun 26 面试题
.NET方向面试题
Nov 20 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
什么是索引指示器
Aug 20 面试题
中科创达面试题
Dec 28 面试题
一套比较完整的软件测试人员面试题
May 13 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
May 30 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
Jan 26 面试题
一份全面的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
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
详解python中asyncio模块
2018/03/03 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python垃圾回收机制三种实现方法
2020/04/27 Python
python中列表的含义及用法
2020/05/26 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
入党申请人的自我鉴定
2013/12/01 职场文书
承认错误的检讨书
2014/01/30 职场文书
保护动物倡议书
2014/04/15 职场文书
中学生演讲稿
2014/04/26 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
婚宴领导致辞
2015/07/28 职场文书
消防宣传标语大全
2015/08/03 职场文书
python关于集合的知识案例详解
2021/05/30 Python
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis