您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

转php面试题及我的答案(一)

2024/4/25 4:38:41发布6次查看
由于csdn速度有限,预留分页吧 1、用php打印出前一天的时间,格式是2006-5-10 22:21:21 ? php //echo date('y-m-d h:i:s',time()-60*60*24 echo date ( y:m:dh:i:s , strtotime ( -1day )); ? 2、echo(),print(),print_r()的区别 echo是语言结构,无返回值;pr
由于csdn速度有限,预留分页吧
1、用php打印出前一天的时间,格式是2006-5-10 22:21:21
php
//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
function reverse($var)
{
    $res=;
    for($i=0,$j=strlen($var);$i$j;$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.
php
$empty = '';
$null = null;
$bool = false;
$notset;
$array = array();
//以下是问题
$a = hello;
$b = &$a;
unset($b);
$b = world; 
//答案为:hello
echo $a;
?>
12.
php
$empty = '';
$null = null;
$bool = false;
$notset;
$array = array();
//以下是问题
$a = 1;
$x = &$a;
$b = $a++;
//以下为答案:1
echo $b;
?>
13
php
$empty = '';
$null = null;
$bool = false;
$notset;
$array = array();
//以下是问题
$x = empty($array);
//以下为答案:true
echo $x?true:false;
?>
14、用php写出显示客户端ip与服务器ip的代码:
php 
$ip=gethostbyname ();
echo $ip; 
?>
参考:
1.http://chin.bokee.com/5327971.html
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录