1、能够使HTML和PHP分离开使用的模板(1分)
       smarty,phplib
2、使用哪些工具进行版本控制?(1分)
       svn,git,cvs
3、优化MYSQL数据库的方法。(4分,多写多得)
语句方面:
       3.1 使用索引,增加查询效率
       3.2 优化查询语句,提高索引命中率
数据库涉及方面:
       3.1 构造分库分表,提高数据库的存储和扩展能力
       3.2 根据需要使用不同的存储引擎
4、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分)
       4.1 有效使用缓存,增加缓存命中率
       4.2 使用负载均衡
       4.3 对静态文件使用CDN进行存储和加速
       4.4 想法减少数据库的使用
       4.5 查看出现统计的瓶颈在哪里
5、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分)
     在失败的时候:
       include产生一个warning,而require产生直接产生错误中断
       require在运行前载入
       include在运行时载入
       require_once
       include_once
6、谈谈asp,php,jsp的优缺点(1分)
       asp是需要依赖IIS,是微软开发的语言
       php和jsp可以依赖apache或者 nginx等其他服务器
7. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分)
       &表示传引用
       函数中参数传引用会将参数进行改变
       一般在输出参数有多个的时候可以考虑使用引用
8. 简述如何得到当前执行脚本路径,包括所得到参数。(2分)
       $argc –获取参数数量
       $argv –获取参数列表
9.OOP面向对象编程的特点:
       封装、继承、多态
OOP达到了软件工程的三个目标:
       重用性、灵活性、扩展性
面向对象的三个主要特性:
       • 对象的行为:可以对对象施加哪些操作;如电视机的开、 关、转换频道等。
       • 对象的状态:当施加那些方法时,对象如何响应;如电视 机的外形、尺寸、颜色等;
       • 对象的标识:如何区分具有相同行为与状态的不同对象
9.关键词
• final的特性:
       使用final关键字标识的类不能被继承;
        使用final关键字标识的方法不能被子类覆盖(重写),是最终版本;
• 目的:一是为了安全,二是没有必要
• static关键字表示静态的意思, 用于修饰类的成员属性和成员方法(即为 静态属性和静态方法)
const关键字
       • 在类里面定义常量用 const 关键字,而不是通常的 define() 函数。 常量的值一旦被定义后就不可在程序中更改。
.instanceof关键字
       • “instanceof”操作符用于检测当前对象实例是否 属于某一个类的类型。
10. 多态性的应用
       •对象的多态性是指在父类中定义的属性或行为被子类继承之后 ,可以具有不同的数据类型或表现出不同的行为。这使得同一 个属性或行为在父类及其各个子类中具有不同的语义。
11.PDO作用
       PDO(php data object)扩展类库为php访问数据库定义了 轻量级的、一致性的接口,它提供了一个数据库访问抽象层,这 样,无论你使用什么数据库,都可以通过一致的函数执行查询和 获取数据,大大简化了数据库的捉拿和,并能够屏蔽不同数据库 之间的差异,使用pdo可以很方便地进行跨数据库程序的开发, 以及不同数据库间的移植,是将来php在数据库处理方面的主要 发展方向,它可以支持mysql,postgresql,oracle,mssql等多种数 据库
12.什么是模板引擎
       PHP本身就是一个最大的模板引擎
       模板引擎,用于分离用户界面和业务逻辑处理的一种工具
       Smarty是一个编译型的模板引擎
12.说说对smarty的理解
       ‘smarty:一种模板引擎,将前后台开发分开,方便前后端工程师进行各自的工作,减少代码冗余,方便网站的维护和更新
13.mvc的理解
       MVC是Model—View—Controler的简称。即模型—视图—控制器。
       MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。MVC中的模型、视图、控制器它们分别担负着不同的任务。
       视图: 视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并接受用户的输入。视图不进行任何业务逻辑处理。
       模型: 模型表示业务数据和业务处理。一个模型能为多个视图提供数据。这提高了应用程序的重用性
       控制器: 当用户单击Web页面中的提交按钮时,控制器接受请求并调用相应的模型去处理请求。然后根据处理的结果调用相应的视图来显示处理的结果。
MVC的处理过程:首先控制器接受用户的请求,调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。
14.常用的超全局变量(8个)

  • $_GET —–>get传送方式
  • $POST —–>post传送方式
  • $REQUEST —–>可以接收到get和post两种方式的值
    ***
  • $GLOBALS —–>所有的变量都放在里面
  • $FILE —–>上传文件使用
  • $SERVER —–>系统环境变量
    * **
  • $SESSION —–>会话控制的时候会用到
  • $COOKIE —–>会话控制的时候会用到