12个被提问频率最高的php面试题及应答技巧

标签:面试技巧 时间:2018-05-07
【yjbys.com - 面试技巧】

  1、问题:请用最简单的语言告诉我php是什么?

  回答:php全称:hypertext preprocessor,是一种用来开发动态网站的服务器脚本语言。

  2、问题:什么是mvc?

  回答:mvc由model(模型), view(视图)和controller(控制器)组成,php mvc可以更高效地管理好3个不同层的php代码。

  model:数据信息存取层。

  view:view层负责将应用的数据以特定的方式展现在界面上。

  controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

  3、问题:在页面中引用css有几种方式?

  回答:在页面中使用css有3中方式:

  引用外部css文件

  内部定义style样式

  内联样式

  4、问题:php支持多继承吗?

  回答:不可以。php类只能继承一个父类,并用关键字“extended”标识。

  5、问题:请问php中echo和print有什么区别?

  这两个看起来很相似,因为它们都是将一些值打印在屏幕上。但是echo和print的本质区别在于:echo用来输出字符串,显示多个值的时候可以用逗号隔开。只支持基本类型,print不仅可以打印字符串值,而且可以打印函数的返回值。

  6、问题:请问get和post方法有什么区别?

  回答:我们再网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,当我们使用get方法是,所有的信息都会出现在url地址中,并且使用get方法最多只能传递1024个字符,所以如果在传输量小或者安全性不那么重要的情况下可以使用get方法。说到post方法,最多可以传输2mb字节的数据,而且可以根据需要调节。

php面试题

标签:面试问题 时间:2018-05-05
【yjbys.com - 面试问题】

  1.写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。(提示:不能使用系统已有函数,另外请仔细回忆以前学习过的基础知识)

  2.实现一个字符串截取的函数,类似于substr,必须能够截取中文这种多字节编码。假设每个中文也是一个字符,普通的数字、符号、字母也是一个字符。(提示:GB编码的中文字符高位范围是 0x81-0xFE )

  3.写一个遍历指定目录下所有子目录和子文件的函数(提示:可以使用递归的方法)

  4.出五种以上你使用过的PHP的扩展的名称(提示:常用的PHP扩展)

  5.了解MVC模式吗?请写出三种以上目前PHP流行的MVC框架名称(不区分大小写)

  6.写出15个以上你所知道的常用的Linux命令和它的功能

  7.使用过Vim编辑器吗?如果使用过,如何在vim里切分多个可视化窗口,包括横排和纵排。(本题选作)

  8.说说Linux下的find命令和grep命令的区别(本题选作)

  9.请描述出七层网络模型的名称,由下到上(可以使用中文描述)

  10.php包含外部文件的函数有哪些?

  include() ; include_once(); require(); require_once();

  11.php防止sql注入式攻击,用什么函数转换字符串?答案:addslashes();

  12.你常用的php字符串函数?答案:substr(),strtolower(),ucwords(),ucfirst(),strtoupper(),implode(),explode(),str_replace(),strpos(),strrev()

PHP工程师常见面试题及回答技巧

标签:面试技巧 时间:2018-02-17
【yjbys.com - 面试技巧】

  1、问题:请用最简单的语言告诉我php是什么?

  回答:php全称:hypertext preprocessor,是一种用来开发动态网站的服务器脚本语言。

  2、问题:什么是mvc?

  回答:mvc由model(模型), view(视图)和controller(控制器)组成,php mvc可以更高效地管理好3个不同层的php代码。

  model:数据信息存取层。

  view:view层负责将应用的数据以特定的方式展现在界面上。

  controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

  3、问题:在页面中引用css有几种方式?

  回答:在页面中使用css有3中方式:

  引用外部css文件

  内部定义style样式

  内联样式

  4、问题:php支持多继承吗?

  回答:不可以。php类只能继承一个父类,并用关键字“extended”标识。

  5、问题:请问php中echo和print有什么区别?

  这两个看起来很相似,因为它们都是将一些值打印在屏幕上。但是echo和print的本质区别在于:echo用来输出字符串,显示多个值的时候可以用逗号隔开。只支持基本类型,print不仅可以打印字符串值,而且可以打印函数的返回值。

  6、问题:请问get和post方法有什么区别?

  回答:我们再网页上填写的表单信息都可以通过这两个方法将数据传递到服务器上,当我们使用get方法是,所有的信息都会出现在url地址中,并且使用get方法最多只能传递1024个字符,所以如果在传输量小或者安全性不那么重要的情况下可以使用get方法。说到post方法,最多可以传输2mb字节的数据,而且可以根据需要调节。

PHP面试题汇编

标签:面试问题 时间:2018-02-04
【yjbys.com - 面试问题】

  PHP面试题汇编(一)

  填空题

  1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量____中;而链接到当前页面的URL记录在预定义变量____中。

  2.执行程序段将输出____。

  3.在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。

  4.数组函数 arsort 的作用是____;语句 error_reporting(2047)的作用是____。

  5.PEAR中的数据库连接字符串格式是____。

  6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):____。

  7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

  8.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。

  9.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是____。

  10.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.

一些PHP的面试题

标签:笔试题目 时间:2018-01-03
【yjbys.com - 笔试题目】

  1、有一个论坛,帖子的数据巨大,请简要说明如何提高用户搜索帖子的效率。

  在程序方面,可以使用页面缓存技术。在前台界面着设计方面也可以让用户输入多一些的关键字,比如帖子的标题,发贴人的id,时间等,这样就可以大大提高搜索的效率了。

  缓存下就行了,模板缓存和局部缓存都可以

  2、在blog中用户注册后自动绑定一个:用户名.mmosite.com这样的二级域名,请简要的说出解决方案。

  可以用两个IIS站点,一个是主站,一个是域名跳转

  用于跳转的站点在IIS里必须添加一个空的主机头(默认站点)

  还需要以下几点:

  1.泛域名解析将*.yourdomain.com解析到你的Web服务器所在IP地址

  2.在域名跳转站点的缺省页编辑程序,获得*.yourdomain.com中的*的值,跳转到主站

  $_SERVER['HTT_HOST']; 根据这个查询下数据库就行了

  3、请用PHP脚本解析出在

  http://srfi.schemers.org/srfi-28/mail-archive/maillist.html

  这个页面中出现的所有email,并保存到数组。

  preg_match_all \w+@([\w\.]+) 就行了

  4、用javascript 脚本写出下面的功能。有一个页面有两条图片广告,当用户访问这个页面时按百分之一的概率随机点击两个广告中的一个广告。

PHP面试题集

标签:笔试题目 时间:2018-01-03
【yjbys.com - 笔试题目】

PHP面试题集1

  1.解释一下PHP里面的三元运算符

  举例说明:a= b==c? 1 : 2 ,若b==c,则a的值为1 否则a的值为2

  2.如何知道有几个参数传入到了一个function?

  func_num_args() 函数返回传入的参数的个数。

  3.PHP里面所有的对象是passed by value (值传递)还是 passed by reference(引用传递)?

  PHP里面所有的对象都是值传递。

  4.如何调用父类的构造方法?

PHP面试题集

  使用parent::constructor($value)

  5._sleep和_wakeup有什么特殊含义?

  _sleep返回需要被保存的变量的数组,而_wakeup则是取得这些需要被保存的变量

PHP面试题集2

  面试题1

  1、用PHP打印出前一天的时间格式是20xx-5-1022:21:21

  2、echo(),print(),print_r()的区别

  3、能够使HTML和PHP分离开使用的模板

  4、如何实现PHP、JSP交互?

  5、使用哪些工具进行版本控制?

  6、如何实现字符串翻转?

  7、优化MYSQL数据库的方法。

  8、谈谈事务处理

  9、apache+mysql+php实现最大负载的方法

  10、实现中文字串截取无乱码的方法。

  面试题2

  var$empty=';

  var$null=NULL;

比较基础的php面试题及答案

标签:笔试题目 时间:2018-01-03
【yjbys.com - 笔试题目】

  编程题:

  1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

  例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php

  答案1:

  function getExt($url){

  $arr = parse_url($url);

  $file = basename($arr['path']);

  $ext = explode(“.”,$file);

  return $ext[1];

  }

  答案2:

  function getExt($url) {

  $url = basename($url);

  $pos1 = strpos($url,”.”);

  $pos2 = strpos($url,”?”);

  if(strstr($url,”?”)){

  return substr($url,$pos1 + 1,$pos2 – $pos1 – 1);

  } else {

  return substr($url,$pos1);

  }

  }

  2. 在 HTML 语言中,页面头部的 meta 标记可以用来输出文件的编码格式,以下是一个标准的 meta 语句

比较基础的php面试题及答案-填空题

标签:笔试题目 时间:2018-01-02
【yjbys.com - 笔试题目】

  填空题:

  1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量__$_SERVER['PHP_SELF']__中;而链接到当前页面的URL记录在预定义变量__$_SERVER['HTTP_REFERER']__

  中

  2.执行程序段将输出__0__。

  3.在HTTP 1.0中,状态码 401 的含义是____;如果返回“找不到文件”的提示,则可用 header 函数,其语句为____。

  4.数组函数 arsort 的作用是__对数组进行逆向排序并保持索引关系__;语句 error_reporting(2047)的作用是__报告所有错误和警告__。

  5.PEAR中的数据库连接字符串格式是____。

  6.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把scrīpt标记及其内容都去掉):preg_replace(“//si”, “newinfo”, $script);

  7.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

  LoadModule php5_module “c:/php/php5apache2.dll” , AddType application/x-httpd-php .php,

六道php面试题附答案

标签:笔试题目 时间:2018-01-02
【yjbys.com - 笔试题目】

  1、不用新变量直接交换现有两个变量的值. (考php基本功)

  答案:list($a, $b) = array($b, $a);

  2、PHP数字金额转大小格式,同时说明思路 (考数组掌握)

  3、SQL查询语句如下:

  select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)

  让结果按10,32,22,76,13,44的顺序检索出来,请问如何书写? (sql能力)

  4、简单写一个上传文件程序,要求同时上传文件数量可以人为控制 (逻辑能力)

  5、php同时调用3个数据库中的一个表的信息(架设A.a.aid=B.b.bid=C.c.cid),请说明思路及书写部分代码

  6、现有一IM软件,使用id、email做为注册条件,假设已注册1040人,有一zh_cn论坛,使用id、email做为注册条件,假设已注册200人,有一en_us论坛,使用id、email做为注册条件,假设已注册150人

  要求:将三者同步,使用统一的注册流程 ,写出设计思路

Yahoo的PHP面试题

标签:笔试题目 时间:2018-01-01
【yjbys.com - 笔试题目】

  A friend recently got some pre-interview questions from YAHOO for a PHP job. Following up my previous post about programmer questions I thought I would post them to give people examples of what a large corporation like YAHOO asks.

  1. Which of the following will not add john to the users array?

  1. $users[] = ‘john’;

  2. array_add($users,’john’);

  3. array_push($users,‘john’);

  4. $users ||= ‘john’;

  2. What’s the difference between sort(), assort() and ksort? Under what circumstances would you use each of these?

  3. What would the following code print to the browser? Why?