订阅本站

最权威,最全面,最经典的 面试题总结

tarfly 发表于 2010-6-1 分类 PHP/PHP框架 | 发表评论

闲着无事,总结了一份面试题,希望给大家带来方便,还有大家平时要注意总结,别把自己基础的东西给望了。还有平常大家注意看看自己用的 软件的 版本号,有的时候 人家会问你 最新软件的版本号。
1、 0 ’0′ ” ‘ ‘ array() array(array()) NULL false true
empty true true true false true false true true false
is_null false false false false false false true false false
isset true true true true true true false true true

2、 $a = 123;
$b = &$a;
unset($a);
echo $b;(123)

3、 $arr = array(‘sdf’=>’2′,’e');
$t = array_rand($arr);
var_dump(is_string($t));
解析:array_rand() 是取出 数组的键值,默认取出一个,若第二个参数是有值,则返回数组

4、 MYSQL取得当前时间的函数是?,格式化日期的函数是(2分)
now(), DATE_FORMAT(date,format)

解析: 这道题容易和PHP 的时间的函数弄混; PHP 当前时间 time() , 可是时间 date()

5、 abstract class bbb {
public function __construct() {
echo 123;
}
}
$t = new bbb(); 选c
a:123 b:产生一个警告 c:产生一个致命错误

6、 class aa {
public function __construct() {
echo 123;
}
}
class bb extends aa {
public function __construct() {
echo 234;
}
}

$new = new bb();
结果:234

7、关于循环次数的问题
下面是二个循环:请问他的循环次数是多少;
for($i=0;$i=1;$i++) {
echo 123;
}
循环无数次(第二个条件是赋值操作,所以永远都相等)
for(i=0;i==1;i++){
echo 123;
}
循环0次(0肯定是不等于1 的,所有肯定是0 次)
8、有组数字,比如5,23,63,53,23,11,6,要求重新排序,排序规则为:第一个为该组数字最大,第二个为剩下数字中最小,第三个为剩下数字中 最大,第四个为剩下数字中最小,依次类推。(中关村在线面试题)

$arr = array(5,23,63,53,23,11,6);
arsort($arr);
$t = 1;
$count = count($arr);
for($i=0;$i<$count;$i++) {
if($t == 1) {
$t = 2;
echo array_shift($arr);
continue;
}
if($t == 2) {
$t = 1;
echo array_pop($arr);
continue;
}
}
?>

9、 ob_start();
for ($i=0; $i<10; $i++) {
echo $i;
}
ob_end_flush();
$output=ob_get_contents();
var_dump($output);
ob_clean();
?> 输出的值是 0123456789

10、 $arr = array(1,2,3,4,5);
foreach ($arr as $v){
$v++;
}
print_r($arr); 输出结果是 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

还有道题目是 考 static 的用法的, static 不是在类中运用
11、linux 中 如何在命令行下运行PHP ,同时向PHP传参数
12、PHP 中 register globals 的作用是什么
(11 ,12 个我还没有去总结答案)
上面是一些我感觉比较经典的题目, 还有很多网上可以找到的,我大致总结下题目,答案大家自己找在网上找就可以

1、echo,print,print_r() 三者的区别
2、include 和 require 的区别
3、如何屏蔽错误或者警告(两种方法) @ error_reporting
4、输出一个网址的后缀 例如: http://www.wangzhibo.com 或 http://www.wangzhibo.com?id=1 取出.com
5、请写出PHP5权限控制修饰符的作用 public private protected
6、谈谈对MVC 的认识
7、写一个正则,匹配一个邮箱, 写一个方法 过滤调所有的 JS 代码
8、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。
9、mysql_fetch_array mysql_fetch_object 两者的区别,一般会出现在 选择题中
10、【编写一个学生类,数据成员:学号、姓名、英语课成绩、数学课成绩、语文课成绩, 要求: 1)用带参构造函数实现初始化; 2)用成员函数实现下列功能:计算并返回总成绩;输出学生成绩单(包含学生学号、姓名、各门课程成绩);
编写面向对象程序,建立一个对象数组,存放5名学生的数据;使用构造函数初始化该数组;编写排序函数sort(),根据学生成绩排序;最终输出排好序的成绩单。 6-12 19:22】

就现总结这么多把, 后面我在总结把他跟新了。
大家有什么好的东西,欢迎留言 王志博 2010、6、1 18:23
希望大家分享你面试的一些东西

更多
标签

[使用Ctrl+回车快速提交]

*