计算机PHP面试题汇总整套.docx

上传人:lao****ou 文档编号:349084 上传时间:2023-09-14 格式:DOCX 页数:20 大小:33.62KB
下载 相关 举报
计算机PHP面试题汇总整套.docx_第1页
第1页 / 共20页
计算机PHP面试题汇总整套.docx_第2页
第2页 / 共20页
计算机PHP面试题汇总整套.docx_第3页
第3页 / 共20页
计算机PHP面试题汇总整套.docx_第4页
第4页 / 共20页
计算机PHP面试题汇总整套.docx_第5页
第5页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机PHP面试题汇总整套.docx》由会员分享,可在线阅读,更多相关《计算机PHP面试题汇总整套.docx(20页珍藏版)》请在第一文库网上搜索。

1、目录3、能够使HTML和PHP分离开使用的模板(1分)25、使用哪些工具进行版本控制?(1分)26、如何实现字符串翻转?(3分)27、优化MYSQL数据库的方法。(4分,多写多得)3或者38、PHP的意思(送1分)310、实现中文字串截取无乱码的方法。(3分)313、请简单阐述您最得意的开发之作(4分)415、用PHP写出显示客户端IP与服务器IP的代码1分)417、如何修改SESSION的生存时间(1分).(没有测试)514、谈谈对 mvc的认识(1分)618.请写一个函数验证电子邮件的格式是否正确(2分)720.如何修改SESSION的生存时间.(1分)722、JS的转向函数是?怎么引入一

2、个外部JS文件?(2分)725、如何实例化一个名为 myclass”的对象?(1分)726、你如何访问和设置一个类的属性?(2分)828、GD库是做什么用的?(1分)829、指出一些在PHP输入一段HTML代码的办法。(1分)832、下面的程序会输入是否?(1分)834、如何使用下面的类,并解释下面什么意思?938、写出以下程序的输出结果(1分)1040、取得查询结果集总数的函数是?(1分)1045、请写出PHP5权限控制修饰符(3分)1046、请写出php5的构造函数和析构函数(2分)1147以下请用PHPMYADMlN完成-(没有测试)11【公司面试题之:百度Web开发工程师笔试题】13【

3、公司面试题之:腾讯PHP工程师笔试题】16代码:18PHP经典面试题(基础型I)附答案求职与招聘往往少不了面试与笔试,作为一个PhP程序员、多多少少都会有类似的经历 以下是本人收集并整理的PHP面试题目,希望对同行们有所帮助,找到一份合适的PhP开发 工作!(共三节)以下是面试的题目(一),下一篇:PHP经典面试题(基础型II)已经赋予答案:1、用PHP打印出前一天的时间格式是2009-02-10 22:21:21 (2分)echo date(, Y-m-dstrtotime(, -1 day,);或者Syesterday = time() - (24 * 60 * 60);echo , to

4、day:,. date(, Y-m-d H:i:s).n;echo , yesterday / . date(, Y-m-d H: i: s, $yesterday). n;2、echo(),print。,print()的区别(3 分)echo是PHP语句,Print和Print_r是函数,语句没有返回值,函数可以有返同值(即使没有用) print只能打印出简单类型变量的值(如int, string)PrintJr可以打印出复杂类型变量的值(如数组,对象)echo -输出一个或者多个字符串3、能够使HTML和PHP分离开使用的模板(1分)smarty, Ileyes Template CIaS

5、S 等5、使用哪些工具进行版本控制? (1分)CVS和SVN, SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目 是问用什么工具呃,这个可能需要这么回答:CVS Server on APaChe作服务端,WinCYS作客户 端;SUbVerSiOn on Apache/DAV 做服务端,TortoiseSVN 做客户端,或者 Subclipse 做客户端.6、如何实现字符串翻转?(3分)strrev()或者$str = abcdefg”;function strrevv($str)($len=strlen($str);$newstr =;for ($i=$l

6、en;$i =0;$i)($newstr . = $str$i;)return Snewstr;)Sshowstr = Strrevv(Sstr); echo $ShOWStr. ”;7、优化MYSQL数据库的方法。(4分,多写多得)(1) .选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候, 数据库不用去比较NULL值。(2) .使用连接(JOIN)来代替子查询(SUb-QUCrieS).使用联合(UNION)来代替手动创建的临时表(4) .尽量少使用LIKE关键字和通配符(5) .使用事务和外键或者(1) .数据库设计方面,这是DBA和Architect

7、的责任,设计结构良好的数据库,必要的时候,去 正规化(英文是这个:denormalize,中文翻译成啥我不知道),允许部分数据冗余,避免JoN操 作,以提高查询效率(2) .系统架构设计方面,表散列,把海量数据散列到几个不同的表里面.快慢表,快表只留最新 数据,慢表是历史存档.集群,主服务器Read & write,从服务器read only,或者N台服务器, 各机器互为Master(3) .和超越PHP PrOgrammer的要求了,会更好,不会没关系.检查有没有少加索引(4) .写高效的SQL语句,看看有没有写低效的SQL语句,比如生成笛卡尔积的全连接啊,大量的 Group By和Orde

8、r by,没有1 imit等等.必要的时候,把数据库逻辑封装到DBMS端的存储过程 里面.缓存查询结果,explain每一个sql语句(5) .所得皆必须,只从数据库取必需的数据,比如查询某篇文章的评论数,select count (*). where article_id =就可以了,不要先SeleCt * . where article_id =然后InSqLnUm_rows. 只传送必须的SQL语句,比如修改文章的时候,如果用户只修改了标题,那就update . set title = where article_id = 不要 Set content =(大文本)(6) .必要的时候用

9、不同的存储引擎.比如InnoDB可以减少死锁.IIEAP可以提高一个数量级的 查询速度8、PHP的意思(送1分)Hypertext Preprocessor9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分) now(), DATE_FORMAT(date, format)10、实现中文字串截取无乱码的方法。(3分)mb_substr()11、您是否用过版本控制软件?如果有您用的版本控制软件的名字是?(1分)TortoiseSVN-I. 2. 6 svn-l.2.312、您是否用过模板引擎?如果有您用的模板引擎的名字是?(1分)smarty13、请简单阐述您最得意的开发之作(4分)

10、这个自己想,因为你不再是菜鸟,每个人都有不同的思路,思路也会随之自己的知识而改 变14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)首先,确认服务器硬件是否足够支持当前的流量其次,优化数据库访问。第三,禁止外部的盗链。第四,控制大文件的下载。第五,使用不同主机分流主要流量第六,使用流量分析统计软件。15、用PHP写出显示客户端TP与服务器TP的代码1分)显示客户端Ifunction get_client_ip() #if (getenv(, IITTP-CLTENTJP,) $client_ip = getenv(, HTTP,CLIENT.TP,); elseif(gete

11、nv(, HTTP-X-FORWARDED-FOR,) $client_ip = getenv(, HTTP.X.FORWARDED.FOR,); elseif(getenvC REMoTE_ADDR) $client_ip = getenv(, REMOTE-ADDR,); else ($client_ip = JHTTP-SERVER-VAR, REMOTE-ADDR,;)return $client_ip;)服务器TPfunction get_server_ip()if (isset($_SERVER)(if($_SERVER SERVER_ADDR ) $huoqu_ip=$_SERV

12、ER SERVER_ADDR;else $huoqu_ip=$_SERVER LOCAI-ADDR;)else($huoqu_ i p=getenv(, SERVER-ADDR,);)return $huoqu_ip;)16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它 们?(2分)require。和include()除了怎样处理失败之外在各方面都完全一样。include。产生一个警 告而requi re ()则导致一个致命错误。换句话说,如果你想在丢失文件时停止处理页面,用require。include()就不是这样,脚 本会继续运行。requ

13、ire。无论如何都会包含文件,而include。可以有选择地包含.www.代替用includeoncerequire_once17、如何修改SESSn)N的生存时间(1分).(没有测试)SsavePath = *. /session_save_dir/*;SlifeTime = 24 * 3600;session_save_path(SsavePath);session_set_cookie_params($lifeTime);session_start();18、有一个网页地址,比如PHPma主页:http:WWw. phpma. com,如何得到它的内容?($1分) f i 1 e_get

14、_contents ($url)19、在HTTPLO中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用header 函数,其语句为(?);(2分)未授权(Unauthorized)Header (,httpl. 0 403 Forbidden*);经典面试题(PHP基础型H)附答案来源:本站编辑 作者:phpma时间:2009-02-13 Tag:PHP 经典面试题 (基础型H) 附答案 点击:44求职与招聘往往少不了面试与 笔试,作为一个PhP程序员、多多少少都会有类似的经历以下是本人收集并整理的PHP 面试题目,希望对同行们有所帮助,找到一份合适的PhP开发工作!(共三节

15、)以下是面试的题目(一),下一篇:经典面试题(PHP基础型HI)附答案PHP已经赋予答 案:12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)在大部分语言里,双引号是字符串,单引号是字符。但是在PHP里,字符串的表现形式有3 种。即:单引号双引号定界符(heredoc syntax)看见了吧,单引号居然可以用来表示字符串。那么如果我想表示单引号怎么办?和大多数语 言一样,使用转义符号吧。即反斜线.那么使用单引号和双引号有什么区别呢?我的观点是 没有多大区别。唯一的区别就是双引号可以应用更多的转义符。让我们定界符吧。它的语法是用法是在其后提供一个标识符,然后在标识符后提供字 符串,再在字符串后提供此标识符来结尾。例如:?php$str = EODHello, this is an example for HEREDOC Syntax.Please att

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服