php面试题2016-5-1

来源:互联网 发布:部门总结数据分析ppt 编辑:程序博客网 时间:2024/04/29 23:01
1.请简述iseet.is_null和empty三个函数的区别。
iseet 检测 变量是否设置。
is_null 检测变量是否是null
empty 检测变量是否为空
2.简述一下cooki和session的区别。简述session的机制
cookie是浏览器保持状态的机制
session是服务器保持状态的机制
cookie有大小和数量限制,session理论上没有限制
session生成一个唯一seeionID存储在浏览器上,内容存储服务器端。依靠浏览器上的唯一sessionID来读取服务器端的内容。
3。写一个验证邮箱的正则匹配。
/^([\w\d_]+)@([\w\d]+(\.[\w\d]+))$/
4. 提取http://www.baidu.com/index?id=1的域名信息。
使用parse_url();print_r();
Array(
[scheme] =>http
[host] => www.baidu.com
[path] =>index?id=1
);
5.PHP操作文件的几种方式?
file() 读取文件到数组。
file_get_contents() 读取文件到字符串。
fgets() 从文本指针中读取一行。
fopen() fwrite() fclose();
filesize();file_exists();
6.有一个简单的论坛系统,管理员后台可以管理论坛版块,用户前台可以发表帖子,上传帖子,上传帖子附件,请创建一个简单的数据库表模型并加以简要的说明。
plate 版块表
id int(11) 自动增长 版块编号
pid int(11) 子版块id
name varchar(20) 版块名称
o int(11) 排序ID
article 帖子表
id int(11) 自动增长 帖子编号
title varchar(50) 帖子标题
conten text 帖子内容
send_time int(11) 发帖时间
file varchar(255) 附件名
pid int(11) 所属版块ID。
7.简述Mysql数据库中Varchar和Char数据类型的区别?
varChar是可变长度,会根据字符串实际长度在有限定范围内进行伸缩。
char是定长,你分配多大,就占多大。
在性能上char比varchar快,因为varchar可计算长度。
8.简述MyISAM存储引擎和innodb存储引擎的主要区别。
mysqlisam不支持事务,也不支持外键;相反,innoDB支持事务,也支持外键。
9.php数组去重的几种实现。
@1.array_unique;
@2.array_flip();
array_keys();
@3.array_flip();
array_flip();
array_merge();
10.php中返回数组中所有的键和值。
所有键使用array_keys();
所有值使用array_values();
11.php中函数array_column的作用。
从数组中取出一列的值。多维数组。
array_column(数组,值,键);
12.说说php curl 函数的作用。
curl可以使用URL的语法模拟浏览器来传输数据。
支持多种协议。

2 0
原创粉丝点击