PHP经典面试题(基础型I)附答案求职与招聘往往少不了面试与笔试,作为一个php程序员、多多少少都会有类似的经历……以下是本人收集并整理的PHP面试题目,希望对同行们有所帮助,找到一份合适的php开发工作!(共三节)以下是面试的题目(一),下一篇:PHP经典面试题(基础型II)已经赋予答案:1、用PHP打印出前一天的时间格式是2009-02-1022:21:21(2分)echodate('Y-m-dH:i:s',strtotime('-1day'));或者$yesterday=time()-(24*60*60);echo'today:'.date('Y-m-dH:i:s')."n";echo'yesterday:'.date('Y-m-dH:i:s',$yesterday)."n";2、echo(),print(),print_r()的区别(3分)echo是PHP语句,print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)print只能打印出简单类型变量的值(如int,string)print_r可以打印出复杂类型变量的值(如数组,对象)echo--输出一个或者多个字符串3、能够使HTML和PHP分离开使用的模板(1分)smarty,HeyesTemplateClass等5、使用哪些工具进行版本控制?(1分)CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具呃,这个可能需要这么回答:CVSServeronApache作服务端,WinCVS作客户端;SubversiononApache/DAV做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.6、如何实现字符串翻转?(3分)strrev()或者$str="abcdefg";functionstrrevv($str){$len=strlen($str);$newstr='';for($i=$len;$i>=0;$i--){$newstr.=$str{$i};}return$newstr;}$showstr=strrevv($str);echo$showstr."
";---------------------------------------------------------------7、优化MYSQL数据库的方法。(4分,多写多得)(1).选取最适用的字段属性,应该尽量把字段设置为NOTNULL,这样在将来执行查询的时候,数据库不用去比较NULL值。(2).使用连接(JOIN)来代替子查询(Sub-Queries)(3).使用联合(UNION)来代替手动创建的临时表(4).尽量少使用LIKE关键字和通配符(5).使用事务和外键或者(1).数据库设计方面,这是DBA和Architect的责任,设计结构良好的数据库,必要的时候,去正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JOIN操作,以提高查询效率(2).系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新数据,慢表是历史存档.集群,主服务器Read&write,从服务器readonly,或者N台服务器,各机器互为Master(3).(1)和(2)超越PHPProgrammer的要求了,会更...