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

面试题 相关文章推荐
面向对象编程OOP的优点
Jan 22 面试题
北京银河万佳Java面试题
Mar 21 面试题
OLEDBConnection和SQLConnection有什么区别
May 31 面试题
关于递归的一道.NET面试题
May 12 面试题
2019年.net常见面试问题
Feb 12 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
Dec 23 面试题
string = null 和string = ''的区别
Apr 28 面试题
C#笔试题
Jul 14 面试题
linux面试题参考答案(7)
Oct 29 面试题
一些Solaris面试题
Mar 22 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
Nov 04 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
May 24 面试题
一份全面的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 彩色文字实现代码
2009/06/29 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
Python生成随机数的方法
2014/01/14 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
python实现Flappy Bird源码
2018/12/24 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
使用Python实现音频双通道分离
2020/12/25 Python
html5中地理位置定位api接口开发应用小结
2013/01/04 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
2016年村党支部公开承诺书
2016/03/24 职场文书
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python