欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php程序员面试题之几道笔试题及答案

程序员文章站 2022-05-02 14:00:49
...
  1. $str1 = null;
  2. $str2 = false;
  3. echo $str1==$str2 ? ‘相等’ : ‘不相等’;
  4. $str3 = ”;
  5. $str4 = 0;
  6. echo $str3==$str4 ? ‘相等’ : ‘不相等’;
  7. $str5 = 0;
  8. $str6 = ’0′;
  9. echo $str5===$str6 ? ‘相等’ : ‘不相等’;
  10. ?>
复制代码

2. 写出如下程序的输出结果

  1. $a1 = null;
  2. $a2 = false;
  3. $a3 = 0;
  4. $a4 = ”;
  5. $a5 = ’0′;
  6. $a6 = ‘null’;
  7. $a7 = array();
  8. $a8 = array(array());
  9. echo empty($a1) ? ‘true’ : ‘false’;
  10. echo empty($a2) ? ‘true’ : ‘false’;
  11. echo empty($a3) ? ‘true’ : ‘false’;
  12. echo empty($a4) ? ‘true’ : ‘false’;
  13. echo empty($a5) ? ‘true’ : ‘false’;
  14. echo empty($a6) ? ‘true’ : ‘false’;
  15. echo empty($a7) ? ‘true’ : ‘false’;
  16. echo empty($a8) ? ‘true’ : ‘false’;
  17. ?>
复制代码

3. 写出如下程序的输出结果

  1. $test = ‘aaaaaa’;
  2. $abc = & $test;
  3. unset($test);
  4. echo $abc;
  5. ?>
复制代码

4. 写出如下程序的输出结果

  1. $count = 5;
  2. function get_count(){
  3. static $count = 0;
  4. return $count++;
  5. }
  6. echo $count;
  7. ++$count;
  8. echo get_count();
  9. echo get_count();
  10. ?>
复制代码

5. 写出如下程序的输出结果

  1. $GLOBALS['var1'] = 5;
  2. $var2 = 1;
  3. function get_value(){
  4. global $var2;
  5. $var1 = 0;
  6. return $var2++;
  7. }
  8. get_value();
  9. echo $var1;
  10. echo $var2;
  11. ?>
复制代码

6. 写出如下程序的输出结果

  1. function get_arr($arr){
  2. unset($arr[0]);
  3. }
  4. $arr1 = array(1, 2);
  5. $arr2 = array(1, 2);
  6. get_arr(&$arr1);
  7. get_arr($arr2);
  8. echo count($arr1);
  9. echo count($arr2);
  10. ?>
复制代码

7. 使用五种以上方式获取一个文件的扩展名 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)

二、算法题

1. 使用PHP描述冒泡排序和快速排序算法,对象可以是一个数组

2. 使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组

3. 写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数

#--------------------- (以下答案不一定是最好的,只是一个简单的参考) 1 2 下一页 尾页