PHP面试题整合版.doc
《PHP面试题整合版.doc》由会员分享,可在线阅读,更多相关《PHP面试题整合版.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP 面试题1、PHP的意思?答:PHP是一种在服务器端执行的嵌入HTML文档的脚本语言2、谈谈asp,php,jsp的优缺点?答:简单来说优点:asp容易上手php节省服务器资源、速度快、安全性高jsp速度快、安全性较高缺点:asp速度慢、安全性低php不易上手jsp耗服务器资源严重3、谈谈对mvc的认识?答:由模型(Model),视图(View),控制器(Controller)完成的应用程序由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图4、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)答:SELECT
2、 * FROM members ORDER BY posts DESC limit 0,10;6、请写出数据类型(int char varchar datetime text)的意思; 请问varchar和char有什么差别?答:Int是数字类型,char固定长度字符串,Varchar实际长度字符串,datetime日期时间型,text文本字符串;char固定长度的字符不足的时候在其后补空字符,varchar可变长度的字符7、写出以下程序的输出结果?$c?4:5; echo $a;?答:48、检测一个变量是否有设置的函数是?是否为空的函数是?答:isset($str)/否有设置empty($s
3、tr)/是否为空9、取得查询结果集总数的函数是?答:mysql_num_rows($result);10、$arr = array(mantou, diskson, michael); 请打印出第一个元素的值?答:echo $arr0;11、PHP可以和sql server/oracle等数据库连接吗?答:可以12、请写出PHP5权限控制修饰符?答:public(公共)private(私用)protected(继承)13、请写出php5的构造函数和析构函数?答: 构造函数:_construct()/在类实例化对象的同时执行该函数;析构函数:_destruct()/在类实例化的对象销毁时执行。1
4、4、表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收post是实体数据,可以通过表单提交大量信息15、session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 两者都可通过时间来设置时间长短16、用PHP打印出前一天的时间,格式是2010-7-3 12:28:21?答:echo date(Y-m-d H:i:s, str
5、totime(-1 days); 或者这样echo date(Y-m-d H:i:s, time()-3600*24);/我喜欢这个,容易记17、echo(),print(),print_r()的区别?答:echo是PHP语句,语句没有返回值print和print_r是函数,函数可以有返回值(即便没有用) echo输出一个或者多个字符串print()只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) 18、能够使HTML和PHP分离开使用的模板?答:其实PHP本身就是一种模版引擎,还有Smarty,PHPLib,FastTempl
6、ate,Savant19、使用哪些工具进行版本控制?答:svn,cvs20、如何实现字符串翻转?答:echo strrev($a); /strrev - ?颠倒字符串21、优化查询语句? a.最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作 例子1: SELECT * FROM order WHERE YEAR(orderDate)2008;(慢) SELECT * FROM order WHERE orderDate2008-01-01;(快) 例子2: SELECT * FROM order WHERE addtime/724;(慢) SELECT * FROM order
7、 WHERE addtime=good and nametest;/访问类的属性$object-test = info;/设置类的属性33、mysql_fetch_row() 和mysql_fetch_array之间有什么区别?答:mysql_fetch_row是从结果集取出1行数组,作为枚举mysql_fetch_array是从结果集取出一行数组作为关联数组,或数字数组,两者兼得34、下面哪个函数可以打开一个文件,以对文件进行读和写操作?(a) fget() (b) file_open() (c) fopen() (d) open_file()答:C35、下面的程序会输出多少?答:1036、
8、JS表单弹出对话框函数是?获得输入焦点函数是? 答:弹出对话框: alert() 或者 confirm()?获得输入焦点 focus()?37、JS的转向函数是?怎么引入一个外部JS文件?答:window.location.href;38、 $a = abcdef; 请取出$a的值并打印出第一个字母?答:echo $a0; 或 echo substr($a,0,1);39、优化MYSQL数据库的方法。 (1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。(2).使用连接(JOIN)来代替子查询(Sub-Queries)(3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 试题 整合
限制150内