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

面试题 相关文章推荐
PHP如何去执行一个SQL语句
Mar 05 面试题
使用useBean标志初始化BEAN时如何接受初始化参数
Feb 11 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
Dec 13 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
.NET面试10题
Feb 24 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
JAVA招聘远程笔试题
Jul 23 面试题
什么是抽象
Dec 13 面试题
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
实现“上一页”和“下一页按钮
2006/10/09 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
php生成微信红包数组的方法
2019/09/05 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
Python的类实例属性访问规则探讨
2015/01/30 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Django框架表单操作实例分析
2019/11/04 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
css3实现超炫风车特效
2014/11/12 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
单位政审意见范文
2015/06/04 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
JavaScript 数组去重详解
2021/09/15 Javascript
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python