Php程序员面试题(含答案)

2012 年 11 月 17 日6730

  PHP(PHP培训 mysql教程 )面试题集锦:

  1, echo(),print(),print_r()的区别

  答:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

  print只能打印出简单类型变量的值(如int,string)

  print_r可以打印出复杂类型变量的值(如数组,对象)

  echo -- 输出一个或者多个字符串

  2, 优化MYSQL数据库的方法。

  答:(1).选取最适用的字段属性,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

  (2).使用连接(JOIN)来代替子查询(Sub-Queries)

  (3).使用联合(UNION)来代替手动创建的临时表

  (4).尽量少使用 LIKE 关键字和通配符

  (5).使用事务和外键

  3, 您是否用过模板引擎? 如果有您用的模板引擎的名字是?

  答:smarty

  4, 请简单阐述您最得意的开发之作,能否自己开发一个大型网站,需要多长时间。

  答: 5, 对于大流量的网站,您采用什么样的方法来解决访问量问题?

  答:首先,确认服务器硬件是否足够支持当前的流量

  其次,优化数据库访问。

  第三,禁止外部的盗链。

  第四,控制大文件的下载。

  第五,使用不同主机分流主要流量

  第六,使用流量分析统计软件。

  6, 谈谈ASP(ASP培训 ),mysql,JSP(JSP培训 JSP教程 )的优缺点

  答:ASP全名Active Server Pages,是一个WEB服务器端的开发环境,

利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script

)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法 ,

并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http://www.mysql.ne

t)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。 JSP

是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病-- 脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun

公司借助自己在Jav a 上的不凡造诣,将Java 从Java 应用程序和 Java Applet 之外,又有新的硕果,就是Js p--Java Server

Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点 程序。 三者都提供在 HTML

代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。 但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP

页面的 第一次请求时发生。在 ASP 、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式 ,而程序代码则用来描述处理逻辑。普通的 HTML

页面只依赖于 Web 服务器,而 ASP 、PH P、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML

代码中,然后一起发送给浏览器。 ASP 、PHP、 JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。

  7, 谈谈对mvc的认识

  答:由模型(model),视图(view),控制器(controller)完成的应用程序

由模型发出要实现的功能到控制器,控制器接收组织功能传递给视图;

  8, 请说明mysql中传值与传引用的区别。什么时候传值什么时候传引用?

  答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略

  按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改

  优缺点:按值传递时,mysql必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。

  按引用传递则不需要复制值,对于性能提高很有好处。

  9, GD库是做什么用的?

  答:GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

  在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。

  10, 请写出mysql5的构造函数和析构函数

  答:__construct __destruct

  11, 说说自己的弱点,技术上的弱点。

  答:

  12, 请举例说明在你的开发过程中用什么方法来加快页面的加载速度

  答:A.生成静态HTML B.生成xml C.可不用数据库的尽量不用数据库把变量参数存于文本. D.用ZEND加速

原 文 Php程序员面试题(含答案

审 稿:Nieyijie版权问题请联系:版权申明

0 0