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

面试题 相关文章推荐
求高于平均分的学生学号及成绩
Sep 01 面试题
编写用C语言实现的求n阶阶乘问题的递归算法
Oct 21 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
空指针到底是什么
Aug 07 面试题
一道写SQL的面试题和答案
Nov 19 面试题
介绍一下代理模式(Proxy)
Oct 17 面试题
关于递归的一道.NET面试题
May 12 面试题
STP协议的主要用途是什么?为什么要用STP
Dec 20 面试题
Shell编程面试题
May 29 面试题
新媒传信软件测试面试题
Feb 24 面试题
介绍下static、final、abstract区别
Jan 30 面试题
Java基础类库面试题
Sep 04 面试题
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 超链接 抓取实现代码
2009/06/29 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
微信API接口大全
2015/04/15 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
centos7之Python3.74安装教程
2019/08/15 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
留学自荐信
2013/10/10 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
Python极值整数的边界探讨分析
2021/09/15 Python
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
Python实现批量自动整理文件
2022/03/16 Python