PHP程序员必须清楚的问题汇总


Posted in PHP onDecember 18, 2014

你是否正在准备寻找一份PHP开发的工作,并且也在寻找一些关于PHP的面试题及答案?本文为大家分享了一些被提问频率最高的11个PHP面试题,以及对应的常规回答,每个公司都有自己的面试标准,面试和问题是完全取决于你在工作中所扮演的角色,当然也和你的编程技能息息相关。

1. 问题:请用最简单的语言告诉我PHP是什么?
回答:PHP全称:Hypertext Preprocessor,是一种用来开发动态网站的服务器脚本语言。

2. 问题:什么是MVC?
回答:MVC由Model(模型), View(视图)和Controller(控制器)组成,PHP MVC可以更高效地管理好3个不同层的PHP代码。

Model:数据信息存取层。

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

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

3. 问题:在页面中引用CSS有几种方式?
回答:在页面中使用CSS有3中方式:

引用外部CSS文件
内部定义Style样式
内联样式

4. 问题:PHP支持多继承吗?
回答:不可以。PHP类只能继承一个父类,并用关键字“extended”标识。

5. 问题:请问PHP中echo和print有什么区别?
这两个看起来很相似,因为它们都是将一些值打印在屏幕上。但是echo和print的本质区别在于:echo用来输出字符串,显示多个值的时候可以用逗号隔开。只支持基本类型,print不仅可以打印字符串值,而且可以打印函数的返回值。

6. 问题:请问GET和POST方法有什么区别?
回答:我们再网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,当我们使用GET方法是,所有的信息都会出现在URL地址中,并且使用GET方法最多只能传递1024个字符,所以如果在传输量小或者安全性不那么重要的情况下可以使用GET方法。说到POST方法,最多可以传输2MB字节的数据,而且可以根据需要调节。

7. 问题:PHP中获取图像尺寸大小的方法是什么?
回答:getimagesize () 获取图片的尺寸

Imagesx () 获取图片的宽度

Imagesy () 获取图片的高度

8. 问题:PHP中的PEAR是什么?
回答:PEAR也就是为PHP扩展与应用库(PHP Extension and Application Repository),它是一个PHP扩展及应用的一个代码仓库。

9. 问题:如何用PHP和MySQL上传视频?
回答:我们可以在数据库中存放视频的地址,而不需要将真正的视频数据存在数据库中。可以将视频数据存放在服务器的指定文件夹下,上传的默认大小是2MB,但是我们也可以在php.ini文件中修改max_file size选项来改变。

10. 问题:PHP中的错误类型有哪些?
回答:PHP中遇到的错误类型大致有3类。

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

警告:这是有点严重的错误,将会把警告信息展示给用户,但不会影响代码的输出,比如包含一些不存在的文件。

错误:这是真正的严重错误,比如访问不存在的PHP类。

11. 问题:如何在PHP中定义常量?
回答:PHP中使用Define () 来定义常量。

define (“Newconstant”, 30);

 问题:如何不使用submit按钮来提交表单?
如果我们不想用submit按钮来提交表单,我们也可以用超链接来提交,我们可以这样写代码:

<a href=”javascript: document.myform.submit();”>Submit Me</a>

以上这11个算是最基础的php常识了,这里记录一下,也给新入门的phper们参考下

PHP 相关文章推荐
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
网友原创的PHP模板类代码
Sep 07 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
php编写的一个E-mail验证类
Mar 25 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
php微信开发自定义菜单
Aug 27 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
8个PHP程序员常用的功能汇总
Dec 18 #PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 #PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 #PHP
2014最热门的24个php类库汇总
Dec 18 #PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 #PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 #PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 #PHP
You might like
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP的全局错误处理详解
2016/04/25 PHP
PHP基本语法实例总结
2016/09/09 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python应用库大全总结
2018/05/30 Python
Python读写zip压缩文件的方法
2018/08/29 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python实现二分查找算法
2020/09/18 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
简单的JAVA编程面试题
2013/03/19 面试题
Java基础类库面试题
2013/09/04 面试题
副科级后备干部考察材料
2014/05/15 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
人事任命通知书
2015/04/21 职场文书