流行的 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.写出一个正则表达 jinyilai 式,过虑网页上的所有 JS/
VBS 脚本(即 把标记及其内容都去掉):(9)。 答:/<[^>].*?>.*?<\/>/si 6.以 Apache 模块的方 ks-yongan 式安装 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);为 fuweitek 了避免多次包含同一文件,可以用语句(13) 来代替 ks-global 它们。 答:(12) 发生异常时 include 产生警告 require 产生致命错误 require_once()/include_once() (13)
8.类的属性可以序列化后保存到 session 中,从而以后可以恢复整个类,这要 用到的函数是(14)。 答:serialize() /unserialize()
9.一个函数 szhrtz 的参数不能是对变量的引用,除非在 php.ini 中把 (15)设为 on. 答:allow_call_time_pass_reference 10.SQL 中 LEFT JOIN 的含 hthrt 义是(16)。 如果 tbl_user 记录了学生的(name)和(ID), tbl_score 记录了学生(有的学生考试以后被开除了,没有其记录)的(ID) 和考试成绩(score)以及考试科目(subject), 要想打印出各个学生及对应的 的各科总成绩,则可 penqiang.net 以用 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 打印出 516fc.net 前一天的时间格式是 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 021-55665566 Content 大专毕业 本科
毕业 中专毕业 Date 2006-10-11 2006-10-15 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.使用五种以上方式获取一个