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...

面试题 相关文章推荐
怎样比较两个类型为String的字符串
Aug 17 面试题
AOP的定义以及作用
Sep 08 面试题
一份Java笔试题
Feb 21 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
天游软件面试
Nov 23 面试题
武汉高蓝德国际.net机试
Jun 24 面试题
Linux常见面试题
Oct 04 面试题
几个常见的软件测试问题
Sep 07 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
Final类有什么特点
Apr 25 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
Apr 23 面试题
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+Html+缓存
2006/12/20 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
JavaScript 调试器简介
2009/02/21 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
python3多线程知识点总结
2019/09/26 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
毕业生如何写自我鉴定
2014/03/15 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
幼儿园见习报告
2014/10/30 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
销售辞职信范文
2015/03/02 职场文书
2015年教研员工作总结
2015/05/26 职场文书
感恩教育主题班会
2015/08/12 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers