




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
入门级PHP程序员面试题(总100分/47题), 看你能回答多少?PHP新手面试题总100分简述题(50分)1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)2、echo(),print(),print_r()的区别(3分)3、能够使HTML和PHP分离开使用的模板(1分)5、使用哪些工具进行版本控制?(1分)6、如何实现字符串翻转?(3分)-7、优化MYSQL数据库的方法。(4分,多写多得)8、PHP的意思(送1分)9、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)10、实现中文字串截取无乱码的方法。(3分)-11、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分)12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分)13、请简单阐述您最得意的开发之作(4分)14、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)-15、用PHP写出显示客户端IP与服务器IP的代码1分)16、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)17、如何修改SESSION的生存时间(1分).18、有一个网页地址, 比如PHP开发资源网主页: /index.html,如何得到它的内容?($1分)19、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分)12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分)13、谈谈asp,php,jsp的优缺点(1分)14、谈谈对mvc的认识(1分)-15、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分)16. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)17. 在PHP中error_reporting这个函数有什么作用? (1分)18. 请写一个函数验证电子邮件的格式是否正确 (2分)19. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)20.如何修改SESSION的生存时间. (1分)-21、JS表单弹出对话框函数是?获得输入焦点函数是? (2分)22、JS的转向函数是?怎么引入一个外部JS文件?(2分)23、foo()和foo()之间有什么区别?(1分)24、如何声明一个名为”myclass”的没有方法和属性的类? (1分)25、如何实例化一个名为”myclass”的对象?(1分)26、你如何访问和设置一个类的属性? (2分)27、mysql_fetch_row() 和mysql_fetch_array之间有什么区别? (1分)-28、GD库是做什么用的? (1分)29、指出一些在PHP输入一段HTML代码的办法。(1分)30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1分) (a) fget()(b) file_open() (c) fopen() (d) open_file()31、下面哪个选项没有将 john 添加到users 数组中? (1分) (a) $users = john; (b) array_add($users,john); (c) array_push($users,john); (d) $users |= john;32、下面的程序会输入是否?(1分) 33、使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来 (2分)表名UserName Tel Content Date张三大专毕业 2006-10-11张三本科毕业 2006-10-15张四中专毕业 2006-10-15请根据上面的题目完成代码:$mysql_db=mysql_connect(local,root,pass);mysql_select_db(DB,$mysql_db);34、如何使用下面的类,并解释下面什么意思?(3)class test function Get_test($num) $num=md5(md5($num).En); return $num; -35、写出 SQL语句的格式 : 插入 ,更新 ,删除 (4分) 表名User Name Tel ContentDate 张三专毕业 2006-10-11 张三科毕业 2006-10-15 张四中专毕业 2006-10-15(a) 有一新记录(小王高中毕业 2007-05-06)请用SQL语句新增至表中(b) 请用sql语句把张三的时间更新成为当前系统时间(c) 请写出删除名为张四的全部记录36、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么区别(2分)37、MySQ自增类型(通常为表ID字段)必需将其设为(?)字段(1分)38、写出以下程序的输出结果 (1分) $c?4:5; echo $a; ?39、检测一个变量是否有设置的函数是否?是否为空的函数是?(2分)-40、取得查询结果集总数的函数是?(1分)41、$arr = array(james, tom, symfony); 请打印出第一个元素的值 (1分)42、请将41题的数组的值用,号分隔并合并成字串输出(1分)43、$a = abcdef; 请取出$a的值并打印出第一个字母(1分)44、PHP可以和sql server/oracle等数据库连接吗?(1分)45、请写出PHP5权限控制修饰符(3分)46、请写出php5的构造函数和析构函数(2分)-47、以下请用PHPMYADMIN完成(一)创建新闻发布系统,表名为message有如下字段 (3分)id 文章idtitle 文章标题content 文章内容category_id 文章分类idhits 点击量(二)同样上述新闻发布系统:表comment记录用户回复内容,字段如下 (4分)comment_id 回复idid 文章id,关联message表中的idcomment_content 回复内容现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面文章id 文章标题 点击量 回复数量用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0(三)上述内容管理系统,表category保存分类信息,字段如下 (3分)category_id int(4) not null auto_increment;categroy_name varchar(40) not null;用户输入文章时,通过选择下拉菜单选定文章分类写出如何实现这个下拉菜单1、用PHP打印出前一天的时间格式是2006-5-10 22:21:212、echo(),print(),print_r()的区别echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)print() 只能打印出简单类型变量的值(如int,string)print_r() 可以打印出复杂类型变量的值(如数组,对象)echo 输出一个或者多个字符串2.echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象3.其实PHP本身就是一种模版引擎,我用过的是smarty,常见的还有PHPLib,FastTemplate,Savant这里有个模板引擎列表:/forums/showthread.php?t=1237695.CVS和SVN,SVN号称下一代CVS,功能强大,不过CVS是老牌,市占率很高.我一直用SVN,题目是问用什么工具,呃,这个可能需要这么回答:CVS Server on Apache作服务端,WinCVS作客户端;Subversion on Apache/DAV 做服务端,TortoiseSVN做客户端,或者Subclipse做客户端.6.用strrev函数呗,不准用PHP内置的就自己写:function strrev($str) $len=strlen($str);$newstr = ;for($i=$len;$i=0;$i-)$newstr .= $str$i;return $newstr;10.mb_sumbstr();18.file_get_contents($url1:date(y-m-d),是输出那个指定的时间还是输出一天前的现在时间?后者再减去好像是60*60*24(就是减一天的时间了)2.无返回值(其实echo还可以输出多个字符变量),有返回值,按照健值对应输出数组3.只用过smarty4.没有这题?5.cvs6.strrev()(名字记不大的,就是英语string reverse)7.优化数据库这个问题好大啊,例如多多采用索引,procedure,优化你的sql.,对应不同需求采用不同引擎8.大概是什么预处理超文本脚本语言,就记得pre什么,h是超文本了,p和asp的一个意思吧9。好像是current(),date()10.不好意思,没这方面经验11.这个和第五题的区别?cvs,没用过,哈哈12.smarty,知道的还有不少,但是都没用过,就用过smarty13.目前没有,没有达到我的满意级别,要做到真正的m+v+c+分离真的是不容易,还有整体的cache方案,w3c标准,.14.我只知道的就是装个负载平衡服务器,然后多装几个服务器,如果你很nb的话,用grid computing吧15.这个不查手册真的记不住名字,在$_severremote_addr这个是用户客户的,服务器的也是$_server变量里的吧(可能记错了第一个)16.区别在出现错误时有一个会继续执行,还有一个停止,好像是include会停止把,后面那个是._once()17.php.ini里面有18.file(),参数是url19.用户验证信息,40420.这个序号乱了阿,heredoc就是get_.()43.is_empty和is_null44.直接在SQL里就用sum,不过php也有了,名字不记得了,我也可以while($row=fetch_array(),然后再count45.echo 名字046.implode($str,“,”)47.可以阿,说到这,php还有一大特点就是数据库支持多48.不知道49._construst,_同名类 _destruct50.后面几题不做了,累啊,说下思路,选下同名的,做个count,然后按照降序排序,其实显示0这个很有特点,我这里select就算为空也有资源id的,所以fetch_array,然后is_array,没有的话那就是01 echo date(Y-m-d H:i:s);2 echo() 是个语句,没有返回值。print()和print_r()是函数,有返回值print()可以显示出字符串等print_r()可以显示数组3 smarty5 6 strrev7 创建数据缓存8 php是预处理文件程序9 date(),format()10 11 没用过12 用过,smarty13 是/的新版网站,用了smarty模板技术,将HTML和PHP语句分开14 15 get_client_ip();16 include的包含如果文件不存在,但没有用到就不会报错,require会报错。include_once()或require_once()1718 信息采集19 12 是的13 asp不跨平台,不开源,简单易学php 跨平台,开源,简单易上手jsp 跨平台,比较难学14 15 select username from members where max(posts);16 传值:原值改变现值不改变,传引用:现值跟随原值变。固定变量时传值,变量不固定时传引用。17 打开错误报告的级别18 192021 alert(); form.aa.focus();22 window.location();23 2425 $aa = new myclass();2627 前者只取回数组的关联名字,后者取回数组的关联名字和数字下标名。28 PHP图象处理29 echo HTML语句;30 c31 d32 1033 $sql = select * from user where name=张三;$result = mysql_query($sql);while($row = mysql_fetch_array($result)echo $rowname.$rowtel.$rowcontent.$rowdate;34 $aa = new class;$aa-get_test(10);md5加密之后再md5加密35 (a) insert into user set name = 小王,tel =content = 高中毕业,date = 2006-10-15;(b) update user set date = date() where name = 张三;(c) drop from user where name = 张四;36 整型 字符型 字符型 日期时间型 文本型 37 主关键 整型38 439 is_function();is_null();40 mysql_num_rows();41 $arr1;42 exprode implode43 echo substr($a,0);44 可以1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21echo 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,Savant4、如何实现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、如何实现字符串翻转?用strrev函数呗,不准用PHP内置的就自己写:function strrev($str) $len=strlen($str); $newstr = ; for($i=$len;$i=0;$i-) $newstr .= $str$i; return $newstr;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、谈谈事务处理如同是个编程语言都会有答应Hello World的例子一样,是本数据库的教材都会讲A给B的账户转账50美元的例子,回答这个就好了.不过据我所知,用MySQL的企业,很少用MySQL来实现事务处理.何况现在Oracle收购了InnoDB的公司.9、apache+mysql+php实现最大负载的方法参见第七题的答案,那个地方搞好了这个问题就迎刃而解了.10、实现中文字串截取无乱码的方法。哈哈哈,我猜出题的人是不是被substr的中文处理问题烦恼很久了,是不是还用了网上流传的用正则匹配中文字符然后截取的函数,其实,有非常简单的解决方法:mb_substr()简述题(50分)1、 用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)Echo date(“Y-m-d H:i:s”, (time()-86400);2、 echo(),print(),print_r()的区别(3分)echo 无返回值打印print 有返回值的打印print_r 打印数组3、 能够使HTML和PHP分离开使用的模板(1分)Smarty、phplib等4、 使用哪些工具进行版本控制?(1分)我就使过SVN5、 如何实现字符串翻转?(3分)strrev函数(临时查的手册)-6、 优化MYSQL数据库的方法。(4分,多写多得)编译时优化安装后设置合理的运行参数值数据表优化(设置合理数据表结构、以及表主键、索引、字段类型)7、 PHP的意思(送1分)Personal Home Page “个人主页”的意思(临时查的手册)8、 MYSQL取得当前时间的函数是?,格式化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间管理课件观后感
- 八年级家长会学生发言稿
- 语言康复家长课件
- 中班画妈妈课件
- 2025版个人工业厂房买卖合同样本
- 2025版科技企业债券发行与风险控制合同
- 二零二五年度离婚冷静期法律援助与离婚程序全程服务协议
- 2025版架子工工程安全责任保险合同样本
- 2025承包合同下载:城市轨道交通建设项目合作协议
- 二零二五年度企业年会场地及服务合同范本
- 2025年事业单位工勤技能-河南-河南农机驾驶维修工一级(高级技师)历年参考题库含答案解析(5套)
- 2025至2030中国会议平板行业发展趋势分析有效策略与实施路径评估报告
- 2025年《工会基础知识》试题库及答案
- 2025年幼儿园教师岗位聘任协议(含资格认证及薪酬激励)
- 2025年江苏省靖江市辅警招聘考试试题题库及答案详解(名师系列)
- 机械加工投标技术方案(3篇)
- 2025年高考化学试卷真题完全解读(河北卷)
- 成都东部集团有限公司招聘考试真题2024
- 银行收息管理办法
- 海外房产投资项目方案(3篇)
- 肺癌的护理新进展
评论
0/150
提交评论