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 05 面试题
JNI的定义
Nov 25 面试题
New delete 与malloc free 的联系与区别
Feb 04 面试题
Sql面试题
Mar 20 面试题
一些高难度的SQL面试题
Nov 29 面试题
网络体系结构及协议的定义
Mar 13 面试题
盛大笔试题
Nov 05 面试题
解决方案设计综合面试题
Aug 31 面试题
EntityManager都有哪些方法
Nov 01 面试题
几个判断型的面试题
Jul 03 面试题
下面代码从性能上考虑,有什么问题
Apr 03 面试题
方正Java笔试题
Jul 03 面试题
一份全面的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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
python发送伪造的arp请求
2014/01/09 Python
Python中文编码那些事
2014/06/25 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
表达自我的市场:Society6
2018/08/01 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
学生吸烟检讨书
2014/09/14 职场文书
委托书英文
2015/01/28 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python