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

面试题 相关文章推荐
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
接口中的方法可以是abstract的吗
Jul 23 面试题
统计每一学生的平均成绩
Jun 06 面试题
Oracle中delete,truncate和drop的区别
May 05 面试题
请解释流与文件有什么不同
Jul 29 面试题
武汉某公司的C#笔试题面试题
Dec 25 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
linux下进程间通信的方式
Jan 23 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
软件设计的目标是什么
Dec 04 面试题
什么是GWT的Module
Jan 20 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
一份全面的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中与数组相关的函数
2007/03/22 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
jquery实现商品拖动选择效果代码(自写)
2013/05/28 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
javascript模拟命名空间
2015/04/17 Javascript
jquery validate demo 基础
2015/10/29 Javascript
js密码强度校验
2015/11/10 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
通过实例解析python描述符原理作用
2020/01/22 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
后勤人员岗位职责
2013/12/17 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
银行优秀员工事迹
2014/02/06 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
《搭石》教学反思
2016/02/18 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
python 调用js的四种方式
2021/04/11 Python
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技