php面试题汇总比较流行的笔试题_第1页
php面试题汇总比较流行的笔试题_第2页
php面试题汇总比较流行的笔试题_第3页
php面试题汇总比较流行的笔试题_第4页
php面试题汇总比较流行的笔试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、用打印出前一天的时间格式是 2006-5-10 22:21:21(2 分)答:date(Y-m-d H:i:s,time()-24*60*60);2、echo(),pr答:(),pr_r()的区别(3 分)echo 是语句, pr和 pr_r 是函数,语句没有返回值,函数可以有返回值echopr pr- 输出一个或者多个字符串只能打印出简单类型变量的值(如,string)_r 可以打印出复杂类型变量的值(如数组,对象)3、能够使 HTML 和分离开使用的模板(1 分)答:smarty,Heyes Template Class 等5、使用哪些工具进行版本控制?(1 分)答:VS Server

2、 on Apache 作服务端,WinCVS 作客户端;Subver端,TortoiseSVN 做客户端,或者 Subclipse 做客户端.on Apache/DAV做服务6、如何实现字符串翻转?(3 分)$str=admin; strrev($str);7、优化数据库的方法。(4 分,多写多得)选取最适用的字段属性,应该尽量把字段设置为 NOT NULL,这样在将来执行查询的时候,数据库不用去比较 NULL 值。使用连接(JOIN)来代替子查询(Sub-Queries) (3).使用联合(UNION)来代替手动创建的临时表 (4).尽量少使用 LIKE 关键字和通配符(5).使用事务和外键

3、参见 优化数据库性能的好办法8、的意思(送 1 分)即语言。al home page,也是 Hypertext Preprosor,是一种服务器端的,嵌入HTML 的区别其他像客户端 Javascript 的地方是它的代码在服务器端执行取得当前时间的函数是?,格式化日期的函数是(2 分)9、取得当前时间的函数是 NOW(),格式化日期的函数是 DATE_FORMAT(date,format) 10、实现中文字串截取无乱码的方法。(3 分)mb_substr()就可实现,在实际使用时,一般用到下面的函数中文字串在不同的编码(utf8,big5,gb2312)中截取方法也不一样/截取 UTF-8

4、中文字串function$string= if($code$paSubstrs($string, $sublen, $start = 0, $code = UTF-8)strip_tags($string);= UTF-8)=/x01-x7f|xc2-xdfx80-xbf|xe0 xa0-xbfx80-xbf|xe1-xefx80-xbfx80-xbf|xf0 x90-xbfx80-xbfx80-xbf|xf1-xf7x80-xbfx80-xbfx80-xbf/; preg_match_all($pa, $string, $t_string);if(count($t_string0) -$st

5、art$sublen)returnjoin(,array_slice($t_string0, $start, $sublen).;return join(, array_slice($t_string0, $start, $sublen);else$start = $start*2;$sublen$strlen$tmpstr=$sublen*2; strlen($string); ;$i=$start & $i129) $tmpstr.= substr($string, $i,2);else $tmpstr.= substr($string, $i, 1);if(ord(substr($str

6、ing, $i, 1)129) $i+;if(strlen($tmpstr)$strlen ) $tmpstr.= .; return $tmpstr; 11、您是否用过版本控制? 如果有您用的版本控制的名字是?(1 分)用过,SVN,具体请参阅版本控制 SVN 简介12、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1 分)模板引擎 SMARTY14、对于大流量的,您采用什么样的方法来解决量问题?(4 分)首先,确认服务器硬件是否足够支持当前的流量其次,优化数据库。第三,外部的盗链。第四,控制大文件的。第五,使用不同主机分流主要流量第六,使用流量分析统计。 第七,使用缓存技术。第八,

7、使用生成静态页面。15、用写出显示客户端 IP 与服务器 IP 的代码(1 分)/ $onlineip 即为客户端 IPif(getenv(HTTP_CNT_IP)&;&;strcasecmp(getenv(HTTP_C$onlineip = getenv(HTTP_CNT_IP), unknown)NT_IP);elseif(getenv(HTTP_X_FORWARDED_FOR)&;&;strcasecmp(getenv(HTTP_X_FORWARDED_FOR), unknown)$onlineip = getenv(HTTP_X_FORWARDED_FOR);elseif(getenv

8、(REMOTE_ADDR)&;&;strcasecmp(getenv(REMOTE_ADDR), unknown) $onlineip = getenv(REMOTE_ADDR);elseif(isset($_SERVERREMOTE_ADDR)&;&;&;$_SERVERREMOTE_ADDRstrcasecmp($_SERVERREMOTE_ADDR, unknown)$onlineip = $_SERVERREMOTE_ADDR;服务器 IP 的代码$_SERVERLOCAL_ADDR (要高点的4)老的应该是$HTTP_SERVER_VARSLOCAL_ADDR;以下好像也可以echo

9、(gethostbyname($SERVER_NAME);echo $HTTP_SERVER_VARSSERVER_ADDR;16、语句 include 和 require 的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2 分)include() 语句包含并运行指定文件。以下文档也适用于 require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,会继续运行。同时也要确认设置了合适的 includ

10、e_path。注意在此版本之后会。4.3.5 之前,包含文件中的语法错误不会导致程序停止,但从为避免多次包含同一文件可用 include_once() 代替 include();用 require_once()代替 require().17、如何修改 SES修改.ini 文件的生存时间(1 分).ses.gc_maxlifetime,与 ses._lifetime 一致,同时确认 ses.use_s = 1。也可以用程式控制$savePath = ./ses_save_dir/;$lifeTime = 24 * 3600;sesses ses_save_path($savePath);_set

11、_start();_params($lifeTime);18、有一个网页地址, 比如它的内容?($1 分)有多种方式:$data = file_get_contents(htt/$data 是 string 类型$dataarray = file(htt/$dataarray 是 array 类型开发资源网主页: htt/index.html,如何得到/index.html) ;/index.html) ;19、在 HTTP 1.0 中,状态码 401 的含义是(?);如果返回“找不到文件”的提示,则可用 header函数,其语句为(?);(2 分)未(Unauthorized)Header(

12、http/1.0 403 Forbidden);21、JS 表单弹出框函数是?获得输入焦点函数是? (2 分)alert(),prompt(),confirm()focus()22、JS 的转向函数是?怎么引入一个外部 JS 文件?(2 分) window.location.href23、foo()和foo()之间foo();调用一个函数区别?(1 分)foo();调用一个函数,如果调用有错误,则忽略24、如何一个名为”myclass”的没有方法和属性的类?(1 分)class myclass25、如何实例化一个名为”myclass”的对象?$newmyclass = 26、你如何 通过-,例

13、如$newmyclass =new myclass();和设置一个类的属性? (2 分)new myclass();$temp=$newmyclass-testvalue;$newmyclass-testvalue=a;27、_fetch_row() 和_fetch_array 之间区别? (1 分)_fetch_row 从结果集中取得一行作为枚举数组,返回根据所取得的行生成的数组,如果没有行则返回 FALSE。_fetch_array 从结果集中取得一行作为关联数组,或数字数组,或二者兼有_fetch_array() 是_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组

14、中之外,还可以将数据作为关联索引,用字段名作为键名。28、GD 库是做什么用的? (1 分)GD 库提供了一系列用来处理的 API,使用 GD 库可以处理,或者生成。在上 GD 库通常用来生成缩略图或者用来对加水印或者对数据生成报表。29、一些在输入一段 HTML 代码的办法。(1 分)pr();30、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(1 分) (c)31、下面哪个选项没有将 john 添加到 users 数组中? (1 分) (c)(d)32、下面的程序会输入是否?(1 分)否,局部变量,可33、使用表名 User Name写一段简单查询,查出所有为“”的内容并打印出来

15、(2 分)Content Date大专毕业 2006-10-11本科毕业 2006-10-15中专毕业 2006-10-15请根据上面的题目完成代码:$_db=_connect(local,root,pass);_select_db(DB,$_db);$result= while($row=_query(select * from User where Name=);_fetch_array($result,_ASSOC)echo $rowName.$rowecho ;.$rowContent.$rowDate;34、如何使用下面的类,并解释下面什么意思?(3)class testfuncti

16、on Get_test($num)$num=md5(md5($num).En); return $num;$testobj = new test();$testobj-Get_test(5);用 md5 方式双重加密35、请写出数据类型(分)varchar 和charchar varchar datetime text)的意思; 请问 varchar 和char区别(2区别(2 分)数值类型 char 固定长度字符串 varchar 可变长字符串 datetime 日期时间型 text 字符字符串char 列的长度固定为创建表时的长度.varchar 列中的值为可变长字符串.36、写出 SQL

17、 语句的格式 :表名 User,更新 ,删除 (4 分)NameContent Date大专毕业本科毕业中专毕业2006-10-112006-10-152006-10-15高中毕业 2007-05-06)请用 SQL 语句新增至表中(a) 有一新(INSERTO User(Name, ,2007-05-06),Content,Date) VALUES(,高中毕业(b) 请用 sql 语句把的时间更新成为当前系统时间UPDATE User SET Date=DATE_FORMAT(NOW(),%Y-%m-%d) WHERE Name=(c) 请写出删除名为的全部DELETE FROM User

18、WHERE Name=37、MySQ 自增类型(通常为表 ID 字段)必需将其设为(?)字段(1 分) AUTO_INCREMENT38、写出以下程序的输出结果 (1 分)$c?4:5; echo $a;? 439、检测一个变量是否有设置的函数是否?是否为空的函数是?(2 分)isset() empty()40、取得查询结果集总数的函数是?(1 分)ccount 计算数组中的单元数目或对象中的属性个数41、$arr = array(james, tom, symfony); 请打印出第一个元素的值echo $arr0;42、请将 41 题的数组的值用,号分隔并合并成字串输出(1 分)$str = join(,$arr); echo $str;43、$a = abcdef; 请取出$a 的值并打印出第一个字母(1 分)echo $a0;(1 分)45、请写出5 权限控制修饰符(3 分)private protected public46、请写出5 的构造函数和析构函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论