• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

20道必知必会的PHP基础面试题(附答案)

php 搞代码 3年前 (2022-01-21) 24次浏览 已收录 0个评论

本篇文章给大家分享20道PHP基础面试题,带你巩固一波地基。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

1、什么事面向对象?主要特征是什么?

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

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

2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?

http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。

SESSION存储在服务器端,COOKIE保存在客户端。Session比较安全,cookie用某些手段可以修改,不安全。Session依赖于cookie进行传递。禁用cookie后,session不能正常使用。Session的缺点:保存在服务器端,每次读取都从服务器进行读取,对服务器有资源消耗。Session保存在服务器端的文件或数据库中,默认保存在文件中,文件路径由php配置文件的session.save_path指定。Session文件是公有的。

3、HTTP 状态中302、403、 500代码含义?

一二三四五原则:(即一:消息系列;二:成功系列;三:重定向系列;四:请求错误系列;五:服务器端错误系列。)

  • 302:临时转移成功,请求的内容已转移到新位置
  • 403:禁止访问
  • 500:服务器内部错误
  • 401:代表未授权

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

  • Int 整数
  • char 定长字符
  • Varchar 变长字符
  • Datetime 日期时间型
  • Text 文本型

Varchar与char的区别 char是固定长度的字符类型,分配多少空间,就占用多长空间。Varchar是可变长度的字符类型,内容有多大就占用多大的空间,能有效节省空间。由于varchar类型是可变的,所以在数据长度改变的时,服务器要进行额外的操作,所以效率比char类型低。

5、MyISAM和 InnoDB 的基本区别?索引结构如何实现?

MyISAM类型不支持事务,表锁,易产生碎片,要经常优化,读写速度较快,适合用于频繁查询的应用;

InnoDB类型支持事务,行锁,有崩溃恢复能力,读写速度比MyISAM慢,适合于插入和更新操作比较多的应用,空间占用大,不支持全文索引等。

创建索引:alert table tablename add index 索引名 (`字段名`)

6、isset() 和 empty() 区别

isset判断变量是否存在,可以传入多个变量,若其中一个变量不存在则返回假;empty判断变量是否为空为假,只可传一个变量,如果为空为假则返回真。

7、请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?

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

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

优缺点:传值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。传引用传递则不需要*本文来@源gao@daima#com搞(%代@#码@网2

搞代gaodaima码

复制值,对于性能提高很有好处。

8、在PHP中error_reporting这个函数有什么作用?

设置PHP的报错级别并返回当前级别。

9、说说你对缓存技术的了解?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:20道必知必会的PHP基础面试题(附答案)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址