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. 使用五种以上方式获取一个文件的扩展名

 


 

面试锦囊妙计经典java asp.net php 面试题目

  • 2009年07月14日 20:19
  • 106KB
  • 下载

php面试题目答案php面试题目答案php面试题目答案

  • 2008年10月22日 21:15
  • 14KB
  • 下载

2017最新PHP初级经典面试题目汇总(下篇)

17、isset、empty、is_null的区别 isset 判断变量是否定义或者是否为空 变量存在返回ture,否则返回false 变量定义不赋值返回false unset一个...
  • u013091013
  • u013091013
  • 2017-05-26 11:08:31
  • 549

php经典面试题目.ppt

  • 2017年12月25日 13:41
  • 192KB
  • 下载

《java入门第一季》集合框架引入与面试题

注:在开始的几篇集合介绍里,不包含泛型的概念。泛型在讲述所有集合后再加入进去。 集合的由来:    我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我...
  • qq_32059827
  • qq_32059827
  • 2016-05-15 22:47:57
  • 433

php经典面试题目

  • 2013年08月13日 16:06
  • 24KB
  • 下载

集合面试题

1.请讲下Java里面的容器   分两大类,Map和Collection。而Collection又有子接口List(数据存储顺序和插入顺序是一样的)、Set(里面的元素具有唯一性)  ...
  • t0404
  • t0404
  • 2016-07-12 22:30:51
  • 6298

Java常见面试题及答案 21-30(集合类)

21.HashMap的工作原理是什么? HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(jdk 8为Node),这个Entry实体主要包含key...
  • hsk256
  • hsk256
  • 2015-10-23 16:40:03
  • 11460

java面试题------40个Java集合面试问题和答案

Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都...
  • q383965374
  • q383965374
  • 2016-04-11 22:35:38
  • 6843

软件面试题目

  • 2011年11月09日 22:45
  • 257KB
  • 下载
收藏助手
不良信息举报
您举报文章:PHP面试题目集合
举报原因:
原因补充:

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