热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

这些高频PHP面试题,你能回答出来吗?

本篇整理了一些PHP面试时经常问到的问题,并为大家给出大概的回答方向,但并不是标准答案。

本篇整理了一些PHP面试时经常问到的问题,并为大家给出大概的回答方向,但并不是标准答案。

小伙伴们在面试之前应多了解一下公司的资料,可以看出面试的公司主要做什么,电商、数据库、PHP函数、sql的优化、接口、session和COOKIE等经常会被问到,这些都是必问之题。

那么,接下来就来看看都有哪些常见的PHP面试问题吧~


1:请自我介绍一下?

答: 我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的PHP开发工作,公司是一个外包公司,主要做微信开发、公众号推广、商城、论坛的开发等。

2:你负责哪些项目?

答: 由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛、微信、商城我都做过。

3:使用什么前端框架和后端框架?

答:根据自己的情况回答。比如TP框架:运用的mysql+apache+PHP进行开发,因为TP框架是一个免费开源的、轻量级的PHP开发框架,而且是我们中国人自己开发的,也是国内用的比较多的,各种资料也比较齐全。

4:你做过哪些模块?

答:登陆注册、商品管理、购物车模块、订单管理等。

5:请用简单的语言告诉我PHP是什么?

答:PHP全称:Hypertext Preprocessor,是一种用来开发动态网站的服务器脚本语言。


6:什么是MVC?

答:MVC由三个部分组成,分别是Model(模型)、View(视图)和Controller(控制器),使用PHP MVC可以更高效地管理好3个不同层的PHP代码。

Model:数据信息存取层。

View:view层负责将应用的数据以特定的方式展现在界面上。

Controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

7:如何不使用submit按钮来提交表单?

答:除了用submit按钮来提交表单外,还可以用超链接来提交,具体可以使用以下的代码来实现:

Submit Me

8:PHP支持多继承吗?

答:不可以。PHP类只能继承一个父类,并用关键字“extends”标识。

9:请问PHP中echo和print有什么区别?

答:这两个的功能都是将一些值打印在屏幕上。两者的区别在于:echo用来输出字符串,显示多个值的时候可以用逗号隔开,而且只支持基本类型。而print不仅可以打印字符串值, 而且可以打印函数的返回值。

10:请问GET和POST方法有什么区别?

答:我们在网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,使用GET方法时,最多只能传递1024个字符,而且所有信息都会出现在URL上。所以如果是传输量小或者对安全性要求不高的情况下可以使用GET方法。而POST 方法,传输的具体数值可以自由调节,但是最多不能超过2MB。


11:PHP中获取图像尺寸大小的方法是什么?

答:getimagesize()获取图片的尺寸;Imagesx()获取图片的宽度;Imagesy()获取图片的高度。

12:PHP中的PEAR是什么?

答:PEAR也就是为PHP扩展与应用库(PHP Extension and Application Repository),它是一个PHP扩展及应用的一个代码仓库。

13:如何用PHP和MySQL上传视频?

答:我们可以将视频地址放到数据库中,并不一定要将真正的视频数据存放到数据库中。可以将视频数据存放在服务器的指定文件夹下,默认的上传大小是2MB,但是我们也可以在php.ini文件中修改max_file size选项来改变这个数值。

14:PHP中的错误类型有哪些?

答:PHP中遇到的错误类型大致有3种。

(1)提示notice:这基本都是一些比较正常的信息而非错误,有些甚至不会展示给用户。比如访问不存在的变量。

(2)警告warning:这类一般是一些常规错误,会将警告信息展示给用户,但是不会影响代码的输出,比如包含一些不存在的文件。

(3)错误error:这是比较严重的错误,会影响整个代码的运行,比如访问不存在的PHP类。

15:如何在PHP中定义常量?

答:在PHP中,可以使用Define()来定义常量,如下:

define(“Newconstant”, 30)


看完这些PHP面试的常见问题,有没有对你准备面试给予一些帮助呢?面试时的回答方式合适与否虽然能影响一定程度的面试通过率,但是最重要的还是你的基础知识是否扎实,不管是在找工作过程中还是工作后,都要不断地学习新的知识和技能,只有这样才能提升自己的核心竞争力,从而不被IT行业所淘汰。


推荐阅读
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 本文详细介绍了如何在 MySQL 中授予和撤销用户权限。包括创建用户、赋予不同级别的权限(如表级、数据库级、服务器级)、使权限生效、查看用户权限以及撤销权限的方法。此外,还提供了常见错误及其解决方法。 ... [详细]
author-avatar
假如有梦想
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有