PHP面试题及答案二


Posted in 面试题 onMay 23, 2015
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中

//本页地址,SCRIPT_NAME也可以:php/test.php
echo $_SERVER[PHP_SELF]."
“;
//链接到当前页面的前一页面的 URL 地址:
echo $_SERVER[HTTP_REFERER].”
“;

//其它的见参考手册:语言参考》变量》预定义变量
//前执行脚本的绝对路径名:D:Inetpubwwwrootphp est.php
echo $_SERVER["SCRIPT_FILENAME"].”
“;
//正在浏览当前页面用户的 IP 地址:127.0.0.1
echo $_SERVER["REMOTE_ADDR"].”
“;
//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2
echo $_SERVER["QUERY_STRING"].”
“;
//当前运行脚本所在的文档根目录:d:inetpubwwwroot
echo $_SERVER["DOCUMENT_ROOT"].”
“;
?>

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

//参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0
echo 8%(-2)."
“;
//取模 $a % $b 在 $a 为负值时的结果也是负值。输出-2
echo ((-8)%3).”
“;
//输出2
echo (8%(-3)).”
“;
?>

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

答:401表示未授权;header(“HTTP/1.0 404 Not Found”);[见参考手册》函数参考》HTTP函数》header]

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

答:arsort:对数组进行逆向排序并保持索引关系 error_reporting(2047)的作用是:report All errors and warnings

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

$script="以下内容不显示:";
echo preg_replace("/].*?>.*?/si", "替换内容", $script);
?>

6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,
然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
答:LoadModule php5_module "c:/php/php5apache2.dll";AddType application/x-httpd-php .php

见参考手册》目录》II. 安装与配置》6. Windows 系统下的安装》Microsoft Windows 下的 Apache 2.0.x

7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。
答:在如何处理失败时,include() 产生一个警告而 require() 则导致一个致命错误;require_once()/include_once()

8.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.
答:allow_call_time_pass_reference boolean :是否启用在函数调用时强制参数被按照引用传递, 见参考手册》附录G

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

答:自然左外连接

create database phpinterview;
use phpinterview
create table tbl_user
(
ID int not null,
name varchar(50) not null,
primary key (ID)
);
create table tbl_score
(
ID int not null,
score dec(6,2) not null,
subject varchar(20) not null
);

insert into tbl_user (ID, name) values (1, beimu);
insert into tbl_user (ID, name) values (2, aihui);
insert into tbl_score (ID, score, subject) values (1, 90, 语文);
insert into tbl_score (ID, score, subject) values (1, 80, 数学);
insert into tbl_score (ID, score, subject) values (2, 86, 数学);
insert into tbl_score (ID, score, subject) values (2, 96, 语文);

select A.id,sum(B.score) as sumscore
from tbl_user A left join tbl_score B
on A.ID=B.ID
group by A.id

10. 在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____
答:结束标识符所在的行不能包含任何其它字符除";"

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

function my_scandir($dir)
{
$files=array();
if(is_dir($dir))
{
if($handle=opendir($dir))
{
while(($file=readdir($handle))!==false)
{
if($file!="." && $file!="..")
{
if(is_dir($dir."/".$file))
{
$files[$file]=my_scandir($dir."/".$file);
}
else
{
$files[]=$dir."/".$file;
}
}
}
closedir($handle);
return $files;
}
}
}
print_r(my_scandir("D:Program FilesInternet ExplorerMUI"));
?>

Tags in this post...

面试题 相关文章推荐
我的applet原先好好的, 一放到web server就会有问题,为什么?
May 10 面试题
简单说说tomcat的配置
May 28 面试题
用C语言实现文件读写操作
Oct 27 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
"引用"与多态的关系
Feb 01 面试题
北京某公司的.net笔试题
Mar 20 面试题
什么是Assembly(程序集)
Sep 14 面试题
Net Remoting把服务器端激活两种模式
Jan 22 面试题
木马的传播途径主要有哪些
Apr 08 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
汇科协同Java笔试题
Mar 31 面试题
PHP经典面试题
Sep 03 #面试题
PHP面试题及答案一
Jun 18 #面试题
一份全面的PHP面试问题考卷
Jul 15 #面试题
PHP面试题大全
Oct 16 #面试题
六道php面试题附答案
Jun 05 #面试题
htmlentities() 和 htmlspecialchars()有什么区别
Jul 01 #面试题
PHP两种查询函数array/row的区别
Jun 03 #面试题
You might like
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
js继承实现方法详解
2016/12/16 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
小程序实现搜索框
2020/06/19 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
秘书专业自荐信范文
2013/12/26 职场文书
竞争上岗实施方案
2014/03/21 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
国庆节活动总结
2014/08/26 职场文书
服务员态度差检讨书
2014/10/28 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript