您的位置:首页 > 职场人生

php面试题2016-5-1

2016-05-02 22:55 423 查看
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的语法模拟浏览器来传输数据。

支持多种协议。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: