一、什么是IDE
集成开发环境
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成
二、常见的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是由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的日期差数
- <?php
- $temp = explode('-', '2007-2-5');
- $time1 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);
- $temp = explode('-', '2007-3-6');
- $time2 = mktime(0, 0, 0, $temp[1], $temp[2], $temp[0]);
- 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.$_GET3.$_POST 4.$_FILES5.$_ENV 6.$_SESSION7.$_REQUEST 8.$_COOKIE
十七、如何生命一个名为"myclass"的方法和属性类,请以php5标准为准
首先需要指出一点,类名首字母要大写,这是最基本的常识
声明类,就写一个类就行了,类里面什么都不要写
public class MyClass{
}
十八、用PHP读取10G大小的数据文件test.txt
file fopenfile_get_contens