php开发面试题及答案_第1页
php开发面试题及答案_第2页
php开发面试题及答案_第3页
php开发面试题及答案_第4页
php开发面试题及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、面试题及1,用打印出前一天的时间,格式是 2006-5-10 22:21:21echo date(Y:m:d H:i:s,strtotime(-1 day);?2,echo(),pr(),pr_r()的区别echo 是语言结构,无返回值;pr功能和 echo 基本相同,不同的是 pr是函数,有返回值;pr_r 是递归打印,用于输出数组对象3,能够使 HTML 和分离开使用的模板smarty,Lib,FastTemplate, Savant,MiniTemplator,TagTemplate4,如何实现、JSP 交互$foo = newJava(java.lang.System);5,使用哪些工

2、具进行版本控制CVS 或 SVNCVS Server on Apache 作服务端,WinCVS 作客户端Subveron Apache/DAV 做服务端,TortoiseSVN 做客户端6,如何实现字符串翻转$str=strrev(Wilson Peng);echo $str;?7,优化数据库的方法(1)选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置 NOTNULL,例如省份,最好设置为 ENUM(2)使用连接(JOIN)来代替子查询:(3)使用联合(UNION)来代替手动创建的临时表(4)事务处理:保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败_quer

3、y(”BEGIN”);_query(”INSERTO customerinfo (name) VALUES ($name1)”;_query(”SELECT * FROM orderinfo where customerid=”.$id”);_query(”COMMIT”);(5)锁定表,优化事务处理:用一个 SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表中。包含有 WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行之前,不会有其它的来对 inventory 进行、更新或者删除的操作_query(”LOCK T

4、ABLE customerinfo READ, orderinfo WRITE”);_query(”SELECTcustomerid FROM customerinfo where id=”.$id);_query(”UPDATEorderinfo SET ordertitle=$title wherecustomerid=”.$id);_query(”UNLOCKTABLES”);(6)使用外键,优化锁定表(7)建立索引:(8)优化查询语句最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作SELECT*FROMorderWHEREYEAR(orderDate)2008;(慢)S

5、ELECT*FROMorderWHEREorderDate2008-01-01;(快)SELECT*FROMorderWHEREaddtime/724;(慢)SELECT*FROMorderWHEREaddtime=”good”and namemb_substr:我是一串比较mb_strcut:我是mb_substr 是按字来切分字符,而 mb_strcut 是按字节来切分字符,但是都不会产生半个字符的现象9,用写出显示客户端 IP 与服务器 IP 的代码echo $_SERVERREMOTE_ADDR;getenv(REMOTE_ADDR);/客户端 IP$ip=gethostbyname

6、();/服务器 IPecho $ip;?10,在中,当前的名称(不包括路径和查询字符串)在预定义变量中;而到当前页面的 URL在预定义变量中echo $_SERVER_SELF;echo $_SERVERHTTP_REFERER;11,$null = NULL;$bool = FALSE;$notSet;$array = array();/以下是问题$a = o;$b = &$a;unset($b);/为:oecho$a;$b =world;/为:oecho$a;/以下是问题$a=1;$x=&$a;$b=$a+;/为:1echo$b;/以下是问题$x =empty($array);/为:1ec

7、ho$x;/为:trueecho$x?true:false;?12,表单中 get 与t 提交方法的区别get 是发送请求 HTTP 协议通过 url 参数传递进行接收,而t 是实体数据,可以通过表单提交大量信息13,ses与的区别ses:用户的全局唯一变量,在服务器上的指定的目录中的(ses_dir)的位置进行的存放:用来连续訪問一个頁面时所使用,是在客户端,对于来说是在用户 WIN 的 Temp 目录中的。两者都可通过时间来设置时间长短14,数据库中的事务是什么事务(tranion)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也

8、不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消15,取得当前时间的函数是 now()格式化日期的函数是 date()16,语句 include 和 require 的区别是什么require-require 是无条件包含也就是如果一个流程里加入 require,无论条件成立与否都会先执行 requireinclude-include 有返回值,而 require 没有(可能因为如此 require 的速度比include 快)17,如何修改 SES的生存时间将.ini 中的 ses.gc_maxlifetim

9、e 设置为 9999 重启 apache或:$savePath = “./ses_save_dir/”;$lifeTime = 小时 * 秒;ses_save_path($savePath);ses_set_params($lifeTime);ses_start();18,有一个网页地址,比如 htt/,如何得到它的内容$readcontents = fopen(”htt/”, “rb”);$contents = stream_get_contents($readcontents);fclose($readcontents);echo $contents;或echo file_get_cont

10、ents(”htt/”);19,在 HTTP 1.0 中,状态码 401 的含义是未被如果返回“找不到文件”的提示,则可用header 函数,其语句为header(”Locat”);20,在中,heredoc 是一种特殊的字符串,它的结束标志必须heredoc 的语法是用”加上自己定义成对的,在范围內的文字视为一个字符串例子:$str = test;$object-test = “info”;27,可以打开一个文件,以对文件进行读和写操作:fopen()28,$num = 10;function multiply()$num = $num * 10;multiply();echo $num;/输出:1029,写一个函数,尽可能高效的,从一个标准url 里取出文件的扩展

温馨提示

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

评论

0/150

提交评论