PHP面试题,你知道几个?

一. 双引号与单引号的区别

双引号解释变量,单引号不解释变量;

双引号解释转义字符,单引号不解释转义字符,但解释’\和\;

双引号里插入单引号,其中单引号里如果有变量的话,变量解释;

双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误;

能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断);

二. 常用的超全局变量(8个)

$_GET —> get传送方式

$_POST --> post传送方式

$_REQUEST --> 可以接收到get和post两种方式的值

$_GLOBALS --> 所有的变量都放在里面

$_FILES --> 上传文件使用

$_SERVER --> 系统环境变量

$_SESSION --> 会话控制的时候会用到

$_COOKIE --> 会话控制的时候会用到

三. 请说明PHP中传值与传引用的区别,什么时候传值什么时候传引用?

按值传递:函数范围内对值的任何改变在函数外部都会被忽略

按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。(优缺点会考到)

四. PHP基本变量类型有哪些?

四种标量类型:boolean(布尔型)、integer(整型)、float(浮点型,也称作double)、string(字符串)

两种复合类型:array(数组)、object(对象)

最后是两种特殊类型:resource(资源)、NULL(NULL)

五. 表单中get和post提交方式的区别

get是显式的,数据从url中可以看到,传输的数据量小,安全性低;

post是隐式的,传送的数据量较大,安全性较高

六. SESSION与COOKIE的区别是什么?

SESSION存储在服务器端,COOKIE保存在客户端。

SESSION比较安全,COOKIE用某种手段可以修改,不安全。

SESSION依赖于COOKIE进行传递。

禁用COOKIE后,SESSION还可以使用,在存储SESSION的文件中,生成sessionID,通过get传参的方式将sessionID传到要实现SESSION共享的页面,读取sessionID,从而从SESSION中获取数据。

七. 什么是面向对象?主要特征是什么?

面向对象是程序一种的设计方式,它利于提高成熟的重要性,使程序结构更加清晰。

主要特征:封装、继承、多态。

八. 优化数据库的方法

事务处理

使用索引

优化插叙语句

使用外键,优化锁定表

锁定表,优化食物处理

使用连接(JOIN)来代替子查询

适用联合(UNION)来代替手动创建的临时表

选取最适用的字段属性,尽可能减少定义字段宽度,尽量把字段设置NOTNULL

九. 语句include和require的区别是什么?语句include和require的区别是什么?

require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否都会先执行require,当文件不存在或者无法打开的时候,会提示错误,并且会终止程序执行

include有返回值,而require没有(可能因为如此require的速度比include快),如果被包含的文件不存在的化,那么会提示一个错误,但是程序会继续执行下去

十. redis和memcahe、mongoDB的区别?

都是非关系型数据库,性能都非常高,但是mongoDB和memcache、redis是不同的两种类型。后两者主要用于数据的缓存,前者主要用在查询和储存大数据方面,是最接近数据库的文档型的非关系数据库。

从数据存储位置上来分,memcache的数据存在内存中,,而redis既可以存储在内存中,也可以存储的到磁盘中,达到持久化存储的功能,memcache一旦断电,数据全部丢失,redis可以利用快照和AOF把数据存到磁盘中,当恢复时又从磁盘中读取到内存中,当物理内存使用完毕后,可以把数据写入到磁盘中。

从存储数据的类型上来分,memcache和redis存储的方式都是j键值对,只不过redis值的类型比较丰富,有string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),而memcache主要存储的是字符串。

发布了1 篇原创文章 · 获赞 1 · 访问量 19

猜你喜欢

转载自blog.csdn.net/m0_46320733/article/details/104291530
今日推荐