词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
做自媒体,每个月究竟能赚多少钱?
做自媒体可以赚钱,这是众所周知的,从几百到几千,最后到几万[详细]
华住个人信息泄露案告破
9月19日消息 根据华住集团官网的消息,9月17日,华住集[详细]
教你辨别原装和杂牌苹果充电器
  为什么同样是充电器原厂和山寨的价格会差这么多,难道就真[详细]
苹果iOS12支持的设备
iOS12已于今日凌晨正式发布了。据悉,本次iOS12的升级是[详细]
支付宝接入银联,支付行业将有这些大变化
支付宝接入银联传闻终于落地。9月14日,每日经济新闻(微信号:[详细]
解决网 >>所属分类 >> 程序开发    php   

流行的php面试题及答案

标签: php 面试题 答案

顶[0] 发表评论(0) 编辑词条

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:echo $_SERVER['PHP_SELF']; echo $_SERVER["HTTP_REFERER"]; www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

2.执行程序段<?php echo 8%(-2) ?>将输出(3)。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:0

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:(4)未授权 (5) header("HTTP/1.0 404 Not Found");

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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


www.solves.com.cn 电脑百科

答:/<[^>].*?>.*?<\/>/si

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

然后再用语句(11)使得Apache把所有扩展名为php的文件都作为PHP脚本处理。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:(10) LoadModule    php5_module "D:/xampp/apache/bin/php5apache2.dll" www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

   (11) AddType application/x-httpd-php-source .phps

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

        AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:(12) 发生异常时include产生警告require产生致命错误  (13) require_once()/include_once() www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:serialize() /unserialize()

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

9.一个函数的参数不能是对变量的引用,除非在php.ini中把(15)设为on. www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:allow_call_time_pass_reference

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

10.SQL 中LEFT JOIN的含义是(16)。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科

 

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:(16) 自然左外连接 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

     (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 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

11..在PHP中,heredoc是一种特殊的字符串,它的结束标志必须(18)。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:结束标识符所在的行不能包含任何其它字符除";" www.solves.com.cn 电脑百科

  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:echo date('Y-m-d H:i:s', strtotime('-1 day')); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

14.如何实现字符串翻转? www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:.用strrev函数呗,不准用PHP内置的就自己写:

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

strrev($str)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

{ www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    $len=strlen($str); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    $newstr = ''; www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    for($i=$len;$i>=0;$i--)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    { www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

        $newstr .= $str{$i}; www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    } www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    return $newstr; www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

}

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:mb_substr() www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

表名User www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

Name          Tel              Content         Date

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:SELECT Name,Tel,Content,Date FROM User WHERE Name='张三' www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

class test

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

{

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    Get_test($num) www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    { www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

        $num=md5(md5($num)."En"); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

        return $num; www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    }

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

} www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:用法: www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$get_test = new test();

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$result = $get_test->Get_test(2); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

将$num变量进行两次md5后返回,第2次的md5中的参数,在第一次md5($num)后多加了En www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:使用五种以上方式获取一个文件的扩展名 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

1)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

get_ext1($file_name)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

{

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    return strrchr($file_name, '.'); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

}

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

2)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

get_ext2($file_name) www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

{ www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    return substr($file_name, strrpos($file_name, '.')); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

}

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

3) www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

get_ext3($file_name)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

{

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    return array_pop(explode('.', $file_name));

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

} www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

4) www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

get_ext4($file_name)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

{

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    $p = pathinfo($file_name);

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    return $p['extension']; www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

}

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

5)

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

get_ext5($file_name) www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

{ www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

    return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.'))); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

} www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

19.如何修改SESSION的生存时间 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

<?php 

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

// 保存一天  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$lifeTime = 24 * 3600;  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

session_set_cookie_params($lifeTime);  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

session_start(); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$_SESSION["admin"] = true;  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

?> www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

20. 请写一个函数,实现以下功能: 字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。30.请举例说明在你的开发过程中用什么方法来加快页面的加载速度 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

A.生成静态HTML www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

B.生成xml

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

C.可不用数据库的尽量不用数据库把变量参数存于文本.

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

D.用ZEND加速

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

 

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:<?

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

Function test($str){

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$arr1=explode('_',$str);

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

//$arr2=array_walk($arr1,ucwords( ));

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

 

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$str = implode(' ',$arr1); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

return ucwords($str); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

}

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$aa='open_door';

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

echo test($aa); www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

?> www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

21. 如何用php的环境变量得到一个网页地址的内容?ip地址又要怎样得到? www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:$_SERVSR[‘REQUEST_URI’] www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

$_SERVER[‘REMOTE_ADDR’]

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

22.求两个日期的差数,例如2007-2-5 ~ 2007-3-6 的日期差数  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:(strtotime(‘2007-3-6’)-strtotime(‘2007-2-5’))/3600*24 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:select case when A>B then A else B end, www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

       case when B>C then B else C end

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

From test

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:(1)选择最有效率的表名顺序 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(2)WHERE子句中的连接顺序 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(3)SELECT子句中避免使用‘*’ www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(4)用Where子句替换HAVING子句

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(5)通过内部函数提高SQL效率 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(6)避免在索引列上使用计算。

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

(7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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() 的值。

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

这是把一个日期从 MM/DD/YYYY 的格式转为 DD/MM/YYYY 格式。我的一个好朋友告诉我可以把这个正规表达式拆解为以下的语句,对于如此简单的表示是来说其实无须拆解,纯粹为了解说的方便: www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

// 对应一个或更多 0-9,后面紧随一个斜号$regExpression = "([0-9]+)/";// 应一个或更多 0-9,后面紧随另一个斜号$regExpression .= "([0-9]+)/";// 再次对应一个或更多 0-9$regExpression .= "([0-9]+)";至于 \\2/\\1/\\3 则是用来对应括号,第一个括号对的是月份,

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:传值是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

传地址 是传值的一种特殊方式,只是他传递的是地址,不是普通的如int 那么传地址以后,实参和行参都指向同一个对象

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

  www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

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

www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

答:首先,确认服务器硬件是否足够支持当前的流量 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

其次,优化数据库访问。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

第三,禁止外部的盗链。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

第四,控制大文件的下载。 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

第五,使用不同主机分流主要流量 www.solves.com.cn 电脑百科


www.solves.com.cn 电脑百科

第六,使用流量分析统计软件 www.solves.com.cn 电脑百科

 

 

本文地址:解决网 http://www.solves.com.cn/doc-view-4472.html

TAGS:SOLVES , 电脑技术 , 电脑知识 , 网站建设, 电脑技术, 网络营销 , 网站托管 , 硬件技术 , 网络技术 , 软件技术, 维修网点

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇大公司的PHP面试题
下一篇PHP面试常出现的小算法总结

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的电脑技术问题词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>