PHP面试题目集合

原创 2007年10月16日 10:14:00

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

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

 

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

<META http-equiv='Content-Type' content='text/html; charset=gbk'>

请使用 php 语言写一个函数,把一个标准 HTML 页面中的类似 meta 标记中的 charset 部分值改为 big5

请注意:

1. 需要处理完整的 html 页面,即不光此 meta 语句

2. 忽略大小写

3. ' " 在此处是可以互换的

4. 'Content-Type' 两侧的引号是可以忽略的,但 'text/html; charset=gbk' 两侧的不行

5. 注意处理多余空格

 

3. 写一个函数,算出两个文件的相对路径

$a = '/a/b/c/d/e.php';

$b = '/a/b/12/34/c.php';

计算出 $b 相对于 $a 的相对路径应该是 ../../c/d()添上

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

2.执行程序段<?php echo 8%(-2) ?>将输出(3)。

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

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

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

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

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

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

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

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

11.SQLLEFT JOIN的含义是(16)。如果 tbl_user记录了学生的姓名(name)和学号(ID)tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用sql语句(17)。

12.php中,heredoc是一种特殊的字符串,它的结束标志必须(18)。

 

13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

14.简述论坛中无限分类的实现原理。

15.设计一个网页,使得打开它时弹出一个全屏的窗口,该窗口中有一个文本框和一个按钮。用户在文本框中输入信息后点击按钮就可以把窗口关闭,而输入的信息却在主网页中显示。

 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

一、基础题

1. 写出如下程序的输出结果

<?

$str1 = null;

$str2 = false;

echo $str1==$str2 ? '相等' : '不相等';

 

$str3 = '';

$str4 = 0;

echo $str3==$str4 ? '相等' : '不相等';

 

$str5 = 0;

$str6 = '0';

echo $str5===$str6 ? '相等' : '不相等';

?>

 

 

2. 写出如下程序的输出结果

<?

$a1 = null;

$a2 = false;

$a3 = 0;

$a4 = '';

$a5 = '0';

$a6 = 'null';

$a7 = array();

$a8 = array(array());

 

echo empty($a1) ? 'true' : 'false';

echo empty($a2) ? 'true' : 'false';

echo empty($a3) ? 'true' : 'false';

echo empty($a4) ? 'true' : 'false';

echo empty($a5) ? 'true' : 'false';

echo empty($a6) ? 'true' : 'false';

echo empty($a7) ? 'true' : 'false';

echo empty($a8) ? 'true' : 'false';

?>

 

3. 写出如下程序的输出结果

<?

$test = 'aaaaaa';

$abc = & $test;

unset($test);

 

?>

 

4. 写出如下程序的输出结果

<?$count = 5;

function get_count(){

static $count = 0;

return $count++;

}

 

echo $count;

++$count;

echo get_count();

echo get_count();

?>

 

5. 写出如下程序的输出结果

<?

$GLOBALS['var1'] = 5;

$var2 = 1;

function get_value(){

global $var2;

$var1 = 0;

return $var2++;

}

get_value();

echo $abc;

echo $var1;

echo $var2;

?>

 

6. 写出如下程序的输出结果

<?

function get_arr($arr){

unset($arr[0]);

}

$arr1 = array(1, 2);

$arr2 = array(1, 2);

 

get_arr(&$arr1);

get_arr($arr2);

 

echo count($arr1);

echo count($arr2);

?>

 

 

7. 使用五种以上方式获取一个文件的扩展名

 


 

2016某知名互联网公司PHP面试题及答案

1 字符串”\r”,”\n”,”\t”,”\x20”分别代表什么答案: “\r”代表的含义是: 在Linux、unix 中表示返回到当行的最开始位置,在Mac OS 中表示换行且返回到下一行的最开始...
  • whq19890827
  • whq19890827
  • 2016年09月27日 20:27
  • 36041

2016届360公司PHP服务端开发笔试和面试之所得所感

这是一篇叙述自己在360公司参加笔试和面试的过程,可能面试的职位并不是你所学的方向,但是如果你能从中学到些什么或者吸取我的教训,那么作者就非常知足了。本着"学习别人是怎么失败的,活着出来的人才能成功"...
  • Eastmount
  • Eastmount
  • 2015年10月17日 02:11
  • 5981

【总结】PHP常见面试题汇总(一)。。。

/** * 第1题:用PHP打印出前一天的时间格式,如:"2015-01-21 14:42:09" */ echo date("Y-m-d H:i:s",strtotime("-1 day"))...
  • yanhui_wei
  • yanhui_wei
  • 2015年01月22日 18:18
  • 13308

(转)2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题

开头先唠叨两句,今天下午,上海的天热的让人窒息啊。Google下地图,好远!要做公交,想想就是人挤人。咬了下牙,打的,尼玛百来块啊,有木有!麻麻的,更让我萌生买车的决心了。 到了公司,环境不错。...
  • u013699800
  • u013699800
  • 2014年08月21日 15:37
  • 418

Java常见面试题(二)JAVA集合类

JAVA集合类图: 1. hashmap原理,与hashtable区别 Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函...
  • u012422829
  • u012422829
  • 2015年04月21日 14:34
  • 2185

PHP各种各样的面试题目整理

服务器方面 1、nginx平滑重启 nginx 运行新的工作进程并从容关闭旧的工作进程,通知工作进程关闭监听套接字,但是继续为当前连接的客户提供服务。所有的客户端的服务完成后,旧的工作进程被 ...
  • luyaran
  • luyaran
  • 2017年01月05日 19:33
  • 1053

php面试题之二——数据结构和算法(高级部分)

二、数据结构和算法 1.使对象可以像数组一样进行foreach循环,要求属性必须是私有。(Iterator模式的PHP5实现,写一类实现Iterator接口)(腾讯) class T...
  • s1070
  • s1070
  • 2016年04月17日 19:24
  • 11318

好未来2017春季php实习生面试题

首先,挂没挂还不知道,我估计大概率挂了。。。。。     好未来工作效率真心感人,也许他们hr比较多吧,在实习僧上投了简历20分钟之后就打过电话来了,吓我一跳,然后发了我一套笔试题,喊我在一小时内完...
  • acingdreamer
  • acingdreamer
  • 2017年03月18日 10:11
  • 2046

PHP面试题及答案

基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与co...
  • qq_36373262
  • qq_36373262
  • 2017年02月06日 13:56
  • 740

前端开发面试题整理(JS篇)

以下都是网上整理出来的JS面试题,答案仅供参考。 /2,截取字符串abcdefg的efg //alert('abcdefg'.substring(4)); //3,判断一个字符串中出现次...
  • u014649204
  • u014649204
  • 2014年04月19日 18:30
  • 1010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP面试题目集合
举报原因:
原因补充:

(最多只允许输入30个字)