- 相关推荐
php练习笔试题
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写, 是一种 HTML 内嵌式的语言,以下是小编整理的php练习笔试题,欢迎参考阅读!

简答题
1、写出5个以上你所知道的常用的Linux命令和它的功能
cat,显示文件内容。
cd,改变目录路径。
cp,复制文件。
find,查找文件。
grep,搜索、过滤信息。
ls,列出目录信息。
more,分页显示。
rm,删除文件或目录。
vi,调用vi文本编辑器。
who,显示登录用户信息。
2、HTTP/1.0 中,状态码 200 301 304 403 404 500的含义
200 -服务器成功返回网页
301(永久移动)请求的网页已永久移动到新位置。
304(未修改)自从上次请求后,请求的网页未修改过
403(禁止)服务器拒绝请求
404 -请求的网页不存在
503 -服务器超时
3、请写出以下html标签的含义:
input form script style table b img
4、写出PHP(或其他语言)的public、protected、private三种访问控制模式的区别?
属于OOP面向对象语言中的类中访问控制模式
Public可以外部访问
Protected,private只可以内部访问
Public,protected可以被继承
Private不可以被继承
5、请描述PHP(或其他语言) Session 的运行机制,大型网站中Session方面应注意什么?
运行机制:客户端将session id传递到服务器,服务器根据session id找到对应的文件,读取的时候对文件内容进行反序列化就得到session的值,保存的时候先序列化再写入
注意:
1.session在大访问量网站上确实影响系统性能,影响性能的原因之一由文件系统设计造成,在同一个目录下超过10000个文件时,文件的定位将非常耗时,可以通过修改php.ini中session.save_path设置两级子目录,session将存储在两级子目录中,每个目录有16个子目录[0~f],不过好像PHP session不支持创建目录,你需要事先把那么些目录创建好 。
2.还有一个问题就是小文件的效率问题,可以通过存储方式中的memcache来解决I/O效率低下的问题
3.session同步问题,session同步有很多种,如果你是存储在memcached或者MySQL中,那就很容易了,指定到同样的位置即可,还有一种方法就是在负载均衡那一层保持会话,把访问者绑定在某个服务器上,他的所有访问都在那个服务器上就不需要session同步了
6、简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
索引就相当于对指定的列进行排序,排序有利于对该列的查询,可以大大增加查询效率
建立索引也是要消耗系统资源,所以索引会降低写操作的效率
主键,唯一,联合都属于索引
主键属于唯一索引,且一个表只能有一个主键,主键列不允许空值
唯一索引可以一个表中可以有多个,而且允许为空,列中的值唯一
多个字段的多条件查询多使用联合索引
7、MySQL 数据库中 varchar和char的主要区别是什么,哪种查询效率更高,为什么?
varchar变长字符串,char定长字符串
Char效率更高,由于不需要对储存空间计算后在存储,所以效率更高
8、解释MySQL外连接、内连接与自连接的区别
Mysql外连接分为左连接(left join....on)和右连接(right join.... on),左连接是以左表作为条件查询关联右表数据,无对应数据则补空,右连接则相反
Mysql内连接(inner join.....on)是做关联查询时,内连接的特性是只显示符合连接条件的记录
Mysql自连接:在FROM clause(子句)中我们可以给这个表取不同的别名, 然后在语句的其它需要使用到该别名的地方用dot(点)来连接该别名和字段名
9、说说下面这些这些协议的全称和中文解释SMTP、POP3、HTTP、FTP、DNS
Smtp简单邮件协议
Pop3邮局协议
http超文本传输协议
ftp文件传送协议
Dns域名解析协议
10、javascript 包括那些基本数据类型?
数字,字符串,null,undefined,boolean
11、用css、html编写一个两列布局的网页,右侧固定宽度200px,左侧自适应,右边固定200px宽度,左边自适应。
选择题
1、在PHP中,如何声明一个变量?
Av $var_name;B variable $var_name;C $var_name = value;D new $var_name;
2、下面哪个函数用于输出字符串并换行?
AechoB printC printfD println
3、给定数组 array(3, 5, 7, 8, 2, 6, 1),下面哪个函数可以找到数组中的最大值?
Amax()B largest()C maximum()D top()
4、下面哪个条件语句可以检查两个变量是否相等?
A==B =C equalsD ===
5、在PHP中,如何连接到MySQL数据库?
Amysql_connect()B db_connect()C connect_mysql()D mysqli_connect()
6、下面哪个函数用于从数组中删除最后一个元素?
Aarray_pop()B array_shift()C array_push()D array_remove()
7、在PHP中,如何打开一个文件以进行读取操作?
Aopen_file()B read_file()C fopen()D file_open()
8、下面哪个选项可以用来创建一个新的类实例?
Anew ClassName;B create ClassName;C instanceof ClassName;D class ClassName;
9、如何在PHP中抛出一个自定义异常?
Athrow new Exception("message");B raise Exception("message");C catch Exception("message");D try Exception("message");
10、下面哪个选项可以用于获取表单提交的数据?
A$_GETB $_POSTC $_REQUESTD 所有上述都可以
【php练习笔试题】相关文章:
PHP试题07-04
PHP考前模拟练习02-17
PHP笔试试题07-18
2017经典面试PHP试题05-24
PHP考试题05-11
php面试题05-18
PHP面试试题精选07-25
PHP经典面试题07-28
PHP应聘笔试题06-18