php 笔试大全 面试题 答案 解析

2024-05-18

php 笔试大全 面试题 答案 解析(精选3篇)

篇1:php 笔试大全 面试题 答案 解析

php 笔试大全 面试题 答案 解析 2009-09-23 13:31 选择题

1、如何产生带有数字列表符号的列表?(c)

A.

    B.
    C.
      D.

      2、以下哪条javascript语句会产生运行错误:(A)

      A.var obj =();B.var obj = [];C.var obj = {};D.var obj = //;

      3、请选择结果为真的表达式:(c)

      A.null instanceof Object B.null === undefined

      C.null == undefined D.NaN == NaN

      4、foo 对象有at属性,那么获取att属性的值,以下哪些做法是可以的:(ACE)--多选

      A.foo.att B.foo(“att”)C.foo[“att”]

      D.foo{“att”} E.foo[“a”+”t”+”t”]

      5、如何显示没有下划线的超链接?A

      A.a {text-decoration:none} B.a {text-decoration:no underline}

      C.a {underline:none} D.a {decoration:no underline}

      6、以下一段XHTML代码片段,它不符合W3C规范,请问出现了几处错误:(2)

      • 印度总理辛格访华专题
        • 专访辛格:早日解决边界问题是战略目标
        • 辛格称北京奥运将为印度举办赛事提供灵感
        • 印度总理辛格访华参观北京奥运场馆建设

      篇2:php 笔试大全 面试题 答案 解析

      2. 抓取远程图片到本地,你会用什么函数?

      4. 你觉得在pV10W的时候, 同等配置下,LUNIX 比WIN快多少?

      5. 简述pOST 和GET传输的最大容量分别是多少?

      6. 用最少的代码写一个求3值最大值的函数.

      以下是部分答案(不保证是正确的解)

      1. 不能

      2 fsockopen

      4 (不做优化的情况下一样)

      5 2MB,1024B

      6 function($a,$b,$c){

      return $a>$b? ($a>$c? $a : $c) : ($b>$c? $b : $c );

      }

      ―――――――――――――――――――――――――――C

      大公司的pHp面试题

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

      $begin=strtotime(‘2007-2-5′);

      $end=strtotime(‘2007-3-6′);

      echo ($end-$begin)/(24*3600);

      3. 请写一个函数,实现以下功能:

      字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。

      function str_change($str) {

      $str = str_replace ( “_”, ” “, $str );

      $str = ucwords ( $str );

      $str = str_replace ( ” “, “”, $str );

      return $str; }

      4. 要求写一段程序,实现以下数组$arr1转换成数组$arr2:

      $arr1 = array (

      ‘0′ => array (‘fid’ => 1, ‘tid’ => 1, ‘name’ =>’Name1′ ),

      ‘1′ => array (‘fid’ => 1, ‘tid’ => 2 , ‘name’ =>’Name2′ ),

      ‘2′ => array (‘fid’ => 1, ‘tid’ => 5 , ‘name’ =>’Name3′ ),

      ‘3′ => array (‘fid’ => 1, ‘tid’ => 7 , ‘name’ =>’Name4′ ),

      ‘4′ => array (‘fid’ => 3, ‘tid’ => 9, ‘name’ =>’Name5′ )

      );

      $arr2 = array (

      ‘0′ => array (

      ‘0′ => array ( ‘tid’ => 1, ‘name’ => ‘Name1′),

      ‘1′ => array ( ‘tid’ => 2, ‘name’ => ‘Name2′),

      ‘2′ => array ( ‘tid’ => 5, ‘name’ => ‘Name3′),

      篇3:php工程师面试题及答案

      【1 】Memcached、redis的使用和理解

      Memcached和redis 都是一个key-value的内存式存储系统,通过hash表来存储检索结果,做到强大的缓存机制。像新浪的微博、淘宝等大流量站点都必须的使用了这些东东。

      Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

      redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。

      【2】你对于设计模式和MVC的理解

      Model-View-Controller,模型、视图、控制器,一想到MVC就会想到JAVA,因为JAVA是一个完全面向对象的语言,MVC最早出现在smalltalk中,其核心就是要将试图和数据模型分离,这样不同的程序就可以有不同的展示。

      模型,即程序员写的功能、算法和数据模型,也就是我们说的系统业务逻辑层。

      视图,即前端,图形界面。展示给用户看的。

      控制器,主要负责对请求处理、转发和加载视图。

      设计模式,说白了就是代码的设计经验的总结和归类,设计模式最早应用于建筑行业,编程的设计模式按最早的GoF所述,包括23种设计模式,主要用于面向对象的程序编程。遵循几个设计原则:开闭原则、单一职责原则、里氏替换原则、依赖注入、接口分离、迪米特原则、优先使用组合而不是继承等等。包括创建型模式、结构性模式、行为模式三类。

      【3】HTTP协议1.0及1.1的区别,并简单说下HTTP协议

      HTTP,超文本传输协议。它定义了浏览器和服务器的通信规则。HTTP协议是基于TCP/IP的TCP协议上,现在万维网使用的是HTTP1.1版本,其特点包括,C/S模式,请求简单(GET/POST/HEAD),灵活(可以传输任何类型的数据HTML、XML、JSON、自定义等),无连接(每次连接只处理一个请求,从发出请求到收到200状态为止断开连接),无状态。

      对HTTP协议的考察主要包括,响应消息格式、请求消息格式、状态码等知识点。

      一般一个HTTP协议包括:起始行(start line)、首部(header)、主体(body)三个部分。

      [响应消息格式]

      HTTP/1.1 200 0K

      Connectlon:close

      Date: Thu, 13 Oct 2005 03:17:33 GMT

      Server: Apache/2.0.54(Unix)

      Last—Nodified:Mon,22 Jun 1998 09;23;24 GMT

      Content—Length:682l

      Content—Type:text/html

      这个响应消息分为3部分:1个起始的状态行(status line),首部、1个包含所请求对象本身的附属体。状态行有3个字段:协议版本字段、状态码字段、原因短语字段。

      [请求消息格式]

      GET /somedir/page.html HTTP/1.1Host:

      mod_rewrite 使用基于正则表达式动态的修改传入请求的URL。它可以将URL映射到文件系统路径,也可以将一个URL映射到另一个URL。它使用了没有限制数量的规则来操纵URL,每条规则可以包括没有限制数量的附加条件。你可以通过多种方式来检测,如,服务器变量、环境变量、HTTP头、时间戳等。

      mod_rewrite 操作整个URL路径,包括path-info的部分。一个重写规则可以被设置在http.conf或者.htaccess中。一个重写规则生成的路径可以包括一个请求字符串,或者内部的子程序处理,外部请求的重定向,或者穿透内部代理等。

      2)PHP框架中的URI路由机制,与apache重写类似,一般包括通配符和正则两种规则。让用户可以重新定向(remap)URI处理程序.设定你自己的路由规则。

      【5】MySQL的索引机制,复合索引的使用原则

      (深入浅出MySQL一书中对索引的使用讲的比较细致)

      一般都会用书本中的目录来介绍索引机制,包括有些书本会有专门的快速检索附录,就很类似于数据库的索引。

      MySQL的索引包括4类:主键索引(primary key)、唯一索引(unique)、常规索引(index)、全文索引(fullindex)。

      Show index from table_name;–查看表中的索引

      Show status like ‘Handler_read%’ –查看索引的使用情况

      复合索引,一般遵循最左前缀原则,如table_a 的 a b c 三列建复合索引

      create index ind_table_a on table_a(a,b,c);

      那么,只有在条件中用到a,或者a、b,或者a、b、c这样的情况下,才会用到刚建的复合索引。

      【6】如何理解OOP

      OOP,面向对象编程,包括三个方面,继承性、封装性、多态性,其中最根本的东西就是抽象。

      继承性,即扩展性,通过子类对已经存在的父类进行功能扩展。

      封装性,要求外部不能随意存取对象的内部数据,即对该类中的具体实现做封装,用户不必知道内部的具体实现,只有知道它是干什么的,怎么用就好了。

      多态性,就是类的抽象和接口,同一个类能够处理多种类型对象的能力。

上一篇:五年级下册品德与社会《汉字的创造与发展》教学设计下一篇:企业法学论文