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 13 面试题
SQL Server面试题
Oct 17 面试题
试述DBMS的主要功能
Nov 13 面试题
使用索引(Index)有哪些需要考虑的因素
Oct 19 面试题
.NET面试题:什么是值类型和引用类型
Jan 12 面试题
网络通讯中,端口有什么含义,端口的取值范围
Nov 23 面试题
linux面试题参考答案(4)
Sep 21 面试题
软件测试工程师面试问题精选
Oct 28 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
两道JAVA笔试题
Sep 14 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
Unix里面如何在后台运行程序
Oct 14 面试题
一份全面的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制作静态网站的模板框架(一)
2006/10/09 PHP
php遍历目录viewDir函数
2009/12/15 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python统计单词出现的次数
2018/04/04 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python devel安装失败问题解决方案
2020/06/09 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
大学生四个方面的自我评价
2013/09/19 职场文书
银行实习鉴定
2013/12/13 职场文书
质检部经理岗位职责
2014/02/19 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
软件售后服务承诺书
2014/05/21 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2015年征兵工作总结
2015/07/23 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
oracle数据库去除重复数据
2022/05/20 Oracle