目錄
33道php常见面试题及答案,33道php试题及答案
首頁 後端開發 php教程 33道php常见面试题及答案,33道php试题及答案_PHP教程

33道php常见面试题及答案,33道php试题及答案_PHP教程

Jul 13, 2016 am 09:47 AM
php面試題 面試題

33道php常见面试题及答案,33道php试题及答案

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

复制代码 代码如下:
答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"];

2.执行程序段将输出(3)。

复制代码 代码如下:
答:0

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

复制代码 代码如下:
答:(4)未授权 (5) header("HTTP/1.0 404 Not Found");

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

复制代码 代码如下:
答:(6)对数组进行逆向排序并保持索引关系  (7)All errors and warnings

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

复制代码 代码如下:
答:/].*?>.*?/si

6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句(10)动态装载PHP模块,

然后再用语句(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。

复制代码 代码如下:
答:(10) LoadModule    php5_module "D:/xampp/apache/bin/php5apache2.dll"
   (11) AddType application/x-httpd-php-source .phps
        AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml

7.语句 include 和 require 都能把另外一个文件包含到当前文件中,它们的区别是(12);为了避免多次包含同一文件,可以用语句(13)来代替它们。

复制代码 代码如下:
答:(12) 发生异常时include产生警告require产生致命错误  (13) require_once()/include_once()

8.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要用到的函数是(14)。

复制代码 代码如下:
答:serialize() /unserialize()

9.一个函数的参数不能是对变量的引用,除非在php.ini中把(15)设为on.

复制代码 代码如下:
答:allow_call_time_pass_reference

10.SQL 中LEFT JOIN的含义是(16)。

如果 tbl_user记录了学生的姓名(name)和学号(ID),

tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),

要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句(17)。

复制代码 代码如下:
答:(16) 自然左外连接
     (17) select name , count(score) as sum_score from tbl_user left join tbl_score on tbl_user.ID=tbl_score.ID  group by tbl_user.ID

11..在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(18)。

复制代码 代码如下:
答:结束标识符所在的行不能包含任何其它字符除";"

12.用PHP打印出前一天的时间格式是2006-5-10 22:21:21

复制代码 代码如下:
答:echo date('Y-m-d H:i:s', strtotime('-1 day'));

13.echo(),print(),print_r()的区别

复制代码 代码如下:
答:echo是语言结构,无返回值;print功能和echo基本相同,不同的是print是函数,有返回值;print_r是递归打印,用于输出数组对象

14.如何实现字符串翻转?

复制代码 代码如下:
答:.用strrev函数呗,不准用PHP内置的就自己写:
strrev($str)
{
    $len=strlen($str);
    $newstr = '';
    for($i=$len;$i>=0;$i--)
    {
        $newstr .= $str{$i};
    }
    return $newstr;
}

15.实现中文字串截取无乱码的方法。

复制代码 代码如下:
答:mb_substr()

16.使用php写一段简单查询,查出所有姓名为“张三”的内容并打印出来

表名User

Name          Tel              Content         Date

张三        13333663366        大专毕业       2006-10-11

张三        13612312331        本科毕业       2006-10-15

张四        021-55665566       中专毕业       2006-10-15

复制代码 代码如下:
答:SELECT Name,Tel,Content,Date FROM User WHERE Name='张三'

17.如何使用下面的类,并解释下面什么意思?

class test
{
    Get_test($num)
    {
        $num=md5(md5($num)."En");
        return $num;
    }
}

答:用法:

复制代码 代码如下:
$get_test = new test();
$result = $get_test->Get_test(2);

将$num变量进行两次md5后返回,第2次的md5中的参数,在第一次md5($num)后多加了En

18.使用五种以上方式获取一个文件的扩展名

要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,

复制代码 代码如下:
答:使用五种以上方式获取一个文件的扩展名
1)
get_ext1($file_name)
{
    return strrchr($file_name, '.');
}
2)
get_ext2($file_name)
{
    return substr($file_name, strrpos($file_name, '.'));
}
3)
get_ext3($file_name)
{
    return array_pop(explode('.', $file_name));
}
4)
get_ext4($file_name)
{
    $p = pathinfo($file_name);
    return $p['extension'];
}
5)
get_ext5($file_name)
{
    return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.')));
}

19.如何修改SESSION的生存时间

这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在伺服器上答:其实 Session 还提供了一个函数 session_set_cookie_params(); 来设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用:

<?php
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>

20. 请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。

复制代码 代码如下:
答:
Function test($str){
$arr1=explode('_',$str);
//$arr2=array_walk($arr1,ucwords( ));
$str = implode(' ',$arr1);
return ucwords($str);
}
$aa='open_door';
echo test($aa);
?>

21. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到?

复制代码 代码如下:
答:$_SERVSR[‘REQUEST_URI']
$_SERVER[‘REMOTE_ADDR']

22.求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数

复制代码 代码如下:
答:(strtotime(‘2007-3-6')-strtotime(‘2007-2-5'))/3600*24

23.表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

复制代码 代码如下:
答:select case when A>B then A else B end,
       case when B>C then B else C end
From test

24.请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?

复制代码 代码如下:
答:(1)选择最有效率的表名顺序
(2)WHERE子句中的连接顺序
(3)SELECT子句中避免使用‘*'
(4)用Where子句替换HAVING子句
(5)通过内部函数提高SQL效率
(6)避免在索引列上使用计算。
(7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。

25.mysql_fetch_row() 和 mysql_fetch_array() 有什么分别?

复制代码 代码如下:
mysql_fetch_row() 把数据库的一列储存在一个以零为基数的阵列中,第一栏在阵列的索引 0,第二栏在索引 1,如此类推。mysql_fetch_assoc() 把数据库的一列储存在一个关联阵列中,阵列的索引就是栏位名称,例如我的数据库查询送回“first_name”、“last_name”、 “email”三个栏位,阵列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array() 可以同时送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。

26.下面的代码用来做什么?请解释。

$date='08/26/2003';print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\\2/\\1/\\3",$date);

复制代码 代码如下:
这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便:
// 对应一个或更多 0-9,后面紧随一个斜号$regExpression = "([0-9]+)/";// 应一个或更多 0-9,后面紧随另一个斜号$regExpression .= "([0-9]+)/";// 再次对应一个或更多 0-9$regExpression .= "([0-9]+)";至于 \\2/\\1/\\3 则是用来对应括号,第一个括号对的是月份,

27.GD 函式库用来做什么?

复制代码 代码如下:
答:这个函式库让你处理和显示各式格式的图档,它的另一个常见用途是制作所图档。GD 以外的另一个选择是 ImageMagick,但这个函式库并不内建于 PHP 之中,必须由系统管理员安装在伺服器上

28.请举例说明在你的开发过程中用什么方法来加快页面的加载速度

复制代码 代码如下:
   答:要用到服务器资源时才打开,及时关闭服务器资源,数据库添加索引,页面可生成静态,图片等大文件单独服务器。使用代码优化工具啦

29.防止SQL注射漏洞一般用__addslashes___函数。

30.PHP中传值和传引用、传地址的区别是什么?

复制代码 代码如下:
答:传值是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值
传地址 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象

31.如何通过javascript判断一个窗口是否已经被屏蔽

复制代码 代码如下:
答:获取open()的返回值,如果是null,就是屏蔽了

33.对于大流量的网站,您采用什么样的方法来解决访问量问题

复制代码 代码如下:
答:首先,确认服务器硬件是否足够支持当前的流量
其次,优化数据库访问。
第三,禁止外部的盗链。
第四,控制大文件的下载。
第五,使用不同主机分流主要流量
第六,使用流量分析统计软件

以上所述就是本文的全部内容了,希望能够对大家学习php有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1027501.htmlTechArticle33道php常见面试题及答案,33道php试题及答案 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

五個常見的Go語言面試問題及解答 五個常見的Go語言面試問題及解答 Jun 01, 2023 pm 08:10 PM

作為近年來備受熱捧的程式語言,Go語言已成為許多公司與企業的面試熱點。對於Go語言初學者而言,在面試過程中遇到相關問題時,如何回答是一個值得探討的問題。以下列舉五個常見的Go語言面試題目及解答,供初學者參考。請介紹一下Go語言的垃圾回收機制是如何運作的? Go語言的垃圾回收機制是基於標記-清除演算法和三色標記演算法。當Go程式中的記憶體空間不夠用時,Go垃圾回收器

2023年前端React面試題大總結(收藏) 2023年前端React面試題大總結(收藏) Aug 04, 2020 pm 05:33 PM

php中文網作為知名程式設計學習網站,為您整理了一些React面試題,幫助前端開發人員準備和清除React面試障礙。

2023年PHP面試題大總結(收藏) 2023年PHP面試題大總結(收藏) Feb 26, 2019 am 10:49 AM

如果你正在尋找PHP開發的工作,那麼事先掌握最新的PHP面試題技巧,必然能讓你在求職過程中事半功倍。而PHP中文網作為業界知名的PHP學習平台,自然有著最熱門、最全面的PHP面試題,包括PHP基礎面試題、PHP高級面試題以及PHP常見面試題!

2023年精選Web前端面試題大全及答案(收藏) 2023年精選Web前端面試題大全及答案(收藏) Apr 08, 2021 am 10:11 AM

本篇文章為大家總結一些值得收藏的精選Web前端面試題(附答案)。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

2023年最新PHP面試題彙整(附答案) 2023年最新PHP面試題彙整(附答案) Feb 23, 2019 am 10:53 AM

1.請自我介紹一下? 答:我叫xxx,來自北京,20xx年畢業於xx大學計算機xx系,畢業後在武漢從事了x年的php開發工作,公司是一個外包公司,主要做微信開發,公眾號推廣,商城,論壇的開發2.你在公司負責那些專案?

50個你必須掌握的Angular面試題(收藏) 50個你必須掌握的Angular面試題(收藏) Jul 23, 2021 am 10:12 AM

這篇文章跟大家分享50個必須掌握的Angular面試題,會從初學者-中級-高級三個部分來解析這50個面試題,帶大家吃透它們!

面試官:你對高並發了解多少?我:emmm... 面試官:你對高並發了解多少?我:emmm... Jul 26, 2023 pm 04:07 PM

高並發,幾乎是每個程式設計師都想擁有的經驗。原因很簡單:隨著流量變大,會遇到各種各樣的技術問題,例如介面響應逾時、CPU load升高、GC頻繁、死鎖、大數據量儲存等等,這些問題能推動我們在技術深度上不斷精進。

看看這些前端面試題,帶你搞定高頻知識點(四) 看看這些前端面試題,帶你搞定高頻知識點(四) Feb 20, 2023 pm 07:19 PM

每天10題,100天后,搞定所有前端面試的高頻知識點,加油! ! ! ,在看文章的同時,希望不要直接看答案,先思考一下自己會不會,如果會,自己的答案是什麼?想過之後再與答案比對,是不是會好一點,當然如果你有比我更好的答案,歡迎留言區留言,一起探討技術之美。

See all articles