设为首页 加入收藏

TOP

PHP程序员面试题参考手册(一)
2014-11-24 00:39:17 来源: 作者: 【 】 浏览:20
Tags:PHP 程序员 试题 参考 手册

51.请写出数据类型(int char varchar datetime text)的意思;请问 varchar char有什么区别?


答:


1Int 整形


2Char字符型


3Varchar 可变长度字符型


4Datetime 时间日期内省


5Text 文本类型


6Varchar 是可变长度类型,占用的空间是字符串的长度+1,而char是固定长度字符串类型,定义了多少空间就占用多少空间。



52.MyISAM InnoDB 的基本区别?


答:


MYISAM不支持外键和事务处理,采用表锁机制,查询速度稍快,数据存储文件有3个,InnoDB支持外键和事务处理,采用行锁机制,查询速度比MYISAM稍慢,数据存储文件只有一个。




53.不使用cookie向客户端发送一个cookie.


答:


$value=”111″;


header(“Set-Cookie:name=$value”);


echo $_COOKIE['name'];



54.线性表和顺序表的区别?


答:


1、线性表包括顺序表和链表。


2、顺序表中的元素的地址是连续的,链表里面节点的地址不是连续的,是通过指针连起来的。


55.如何实现多个线程安全的写入一个文件数据。


答:


采用锁机制,当一个用户在对此文件进行读写入操作时,将此文件锁定,操作完毕后解除锁定,在该用户进行读写入操作过程中,其他用户不能操作此文件,需要排队等待。



56.isset()empty() 区别,对不同数据的判断结果,$a=0;$a=’0′;$a=”;$a=false;$a=null;


Isset判断变量是否存在,如果存在则返回真,empty判断变量是否为空,如果为空则返回真。


答:


Isset判断:true,true,true,true,false


Empty判断:true,true,true,true,true



57.什么是满二叉树?什么事完全二叉树?


答:


满二叉树:除了叶子节点外的所有节点都有两个子节点。


完全二叉树:每个节点最多有两个子节点,缺右不缺左,而且最多只能缺少一个叶子节点。



58.如何在页面之间传递变量(至少两种方式)


答:


GET,POST,COOKIE,SESSION



59.写出匹配URL的正则表达式.


答:


/^http:\/\/www\.([\w]+)\.([\w]+)$/










60.请写出常见的排序算法(至少三种),并用PHP实现冒泡排序,将数组$a = array()按照从小到大的方式进行排序。


答:



冒泡排序法,快速排序法,插入排序法(一维数组)



冒泡:


$a=array(1,9,34,78,2,11,5);


Function maopao($arr){


$count=count($arr);


For($i=0;$i<$count;$i++)


{


For($j=$count-2;$j>=$i;$j–)


{


If($arr[$j]>$arr[$j+1])


{


$tmp=$arr[$j];


$arr[$j]=$arr[$j+1];


$arr[$j+1]=$tmp;


}


}


}


}



61.在数据库test中的一个表student,字段是nameclassscore。分别代表姓名、所在班级,分数。


答:


1) 学出每个班级中的学生,按照成绩降序排序;


2) 查出每个班的及格人数和不及格人数,格式为:class、及格人数、不及格人数;


3) PHP写入连接数据库(“localhost”,”msuser”,”mspass”)、执行以上SQL、显示结果、判断错误、关闭数据库的过程;


1select * from student order by score desc;


2Select A.class,A.及格人数,B.不及格人数 from (select class, count(*) as ’及格人数‘ from student where score>=60 group by class) as A,(select class,count(*) as ’不及格人数‘ from student where score<60 group by class) as B where A.class=B.class;


3$conn=mysql_connect(‘localhost’,'root’,’12345′);


Mysql_select_db(‘test’);


$sql=”";


$result=Mysql_query($sql);


Mysql_close();






62.ftp://pub.foo.bar.com:2121/incoming/rls.sfv 请给出这个URL各部分的意义


答:


1ftp:// ;使用的协议是:ftp


2Pub.foo.bar.com 是域名


32121 是使用的端口


4Incoming/rls.sfv 是当前访问的文件。



63.请列出4个常用的HTML标签名


答:







64.下列不属于java script语法关键/保留字的是 B


A. var


B. $


C. function


D. while



65.下列不属于Javascrip DOM操作事件的是 C


A. onclick


B. onkeydown


C. onbodyload


D. onmouseover



66.请写出5个常用的unix操作命令


答:


1Ls -l


2tar -zxvf


3Touch


4Cat


5Mkdir


6rm



67.请写出以下5UNIX系统配置文件/服务的作用


答:


/etc/passwd /etc/hosts /etc/fstab crontab sshd



1/etc/passwd :用户信息文件,其中包含用户名、用户是否有密码、用户ID及用户所属组


2/etc/hosts:主机名数据库,包IP地址、主机名或域名、别名等信息,在此文件中添加记录可绕过DNS


3/etc/fstab 保存了系统所有分区信息的配置文件。


4Crontab 计划任务命令


5Sshd 远程连接管理命令



68.请写出5个常用的SQL操作关键字


答:


Select ,update, delete, insert into, create ,group by ,order by



69.请列出5个常用的PHP操作MySQL的函数


答:


1Mysql_connect()


2Mysql_select_db()


3Mysql_query()


4Mysql_fetch_row()


5Mysql_close()



70.请写出下面MySQL数据类型表达的意义。


答:


1int(10) 整数类型,长度10


2char(16) 字符类型,长度16


3varchar(16) 可变长度字符类型,长度16


4Datetime 时间日期类型


5Text 大字符串类型



71.有两张数据表,表user(id, name)记录了用户的ID和昵称,表article(id, title, content, time)记录了用户发表的文章标题、内容和时间,写一个SQL语句打印出每个用户的昵称及其发表的文章总数。


答:


Select user.name,A.id,A.总数 from user,(select id,count(*) as ’总数‘ from article group by id) as A where user.id=A.id;



72.下列PHP函数中不能直接在页面输出字符串的函数是 B


A

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇据说月薪过了6000的应届生,都知.. 下一篇软件测试LoadRunner面试题:How d..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)