php面试题

一、什么是IDE

集成开发环境

集成开发环境IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑编译器调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSiteDreamWeaver等),因为很多项任务会自动生成

二、常见的IDE(Integrated Development Environment); 集成开发环境

1.PhpStorm     2.NetBeans     3.Zend Studio     4.Dreamweaver     5.Editplus     6.Sublime text

三、常见文本编辑器,具备代码高亮

1.Zend Studio     2.PHPEdit      3.Notepad++

四、常用的http状态码

200服务器成功返回页面
304未修改
404请求的网页不存在
503服务器暂时不可用
500服务器内部错误
403 服务器拒绝请求
504网关超时
502错误网关

五、禁用COOKIE后SESSION还能用吗

可以

COOKIE是保存在本地的,而SESSION是保存在服务器上的。所以两者没有直接的关系,禁用COOKIE后SESSION依然可以用

六、抓取远程图片到本地,你回用什么函数

file_get_contents

七、简述POST和GET传输的最大容量分别是多少

get是通过url提交数据最大传输量为1024字节,但实际上url不存在参数上限的问题IE对URL长度限制是2083字节

POST理论上没有最大限制,HTTP协议也没有进行大小限制,一般最大容量是2MB

八、你觉得在PV10W的时候,同等配置下,LUNIX比WIN快多少

LINUX比WIN快,至于快多少不好判断,软件不会超过物理上限

九、双引号和单引号的区别

单引号解析变量,双引号不解析变量

单引号执行速度快,双引号执行速度慢

十、HTTP中POST、GET、PUT、DELETE的区别

GET用于信息获取,(而且应该是安全的和幂等的)

POST表示可能修改服务器上的资源请求

PUT和POST极为相似,都是向服务器发送数据,PUT通常指定了资源的存放位置

DELETE是用于删除某一个资源

十一、表单中get和post提交方式的区别

1.get被浏览器强制支持

2.get是幂等的,post是非幂等的

3.get可以被浏览器缓存

4.get不安全,post比较安全

5.get是从服务器上获取数据,post是向服务器传送数据

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

$_SERVR$_GET$_POST$_COOKIE$_SESSION$_FILES$_ENV$_REQUEST
十三、谈谈MVC的认识

MVC是由M层(model)、V层(view)、C层(Controller),视图和用户交互,通过事件导致控制器改变,控制器改变导致模型改变,或者控制器同时改变两者,模型改变导致视图改变或者视图改变,潜在的从模型里面获取参数来改变自己

MVC是一种模型,一种编程思想

MVC(model-view-Controller),即把一个应用的输入、处理、输出流程依照Model、View、Controller的方式进行分离,这样一个应用被分成三个层(视图层、模型层、控制器层)

View(视图层)代表用户交互界面,MVC设计模式对视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包含视图上的业务流程的处理

Model(模型层),业务交流/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC核心

Controller(控制器层),可以理解为从用户接受请求,将模型与视图匹配在一起,共同完成用户的请求,但是它却不做任何的数据处理

十四、求两个日期的差数,例如2007-2-5~2007-3-6的日期差数

  1. <?php  
  2. $temp = explode('-''2007-2-5');  
  3. $time1 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);  
  4. $temp = explode('-''2007-3-6');  
  5. $time2 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);  
  6. echo ($time2-$time1)/86400; 

十五、echo(),print(),print_r(),var_dump()的区别

echo()可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用

print()函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false

print_r()可以把字符串和苏子简单打印出来,而数组则以括起来的建和值得列表形式显示,并以Array开头。但print_r()输出布尔值和NULL的结果没有意义,因为都是打印"\n"

var_dump()判断一个变量的类型与长度,并输出变量的数值,如果变量有值的是变量的值并返回数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构

十六、写出几个常用的预定义全局变量

1.$_SERVER 2.$_GET 3.$_POST 4.$_FILES 5.$_ENV 6.$_SESSION 7.$_REQUEST 8.$_COOKIE

十七、如何生命一个名为"myclass"的方法和属性类,请以php5标准为准

首先需要指出一点,类名首字母要大写,这是最基本的常识

声明类,就写一个类就行了,类里面什么都不要写

public class MyClass{

}

十八、用PHP读取10G大小的数据文件test.txt

file fopenfile_get_contens


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值