标签搜索

PHP常见面试题

loong
2019-11-12 / 0 评论 / 5,568 阅读 / 正在检测是否收录...

1. 问题:经常浏览那些技术性网站?  

v2ex,csdn

2.    问题:写出五个与数组相关的函数。

array_chunk 、array_unique、sort、array_column、array_merg

3.    问题:“===”是什么?与“==”有什么区别?试举一个例子?

=== 是全等 要求值和类型相等

== 要求值相等,不判断类型

4.    写出PHP序列化与JOSN相关的函数?如果要保存到数据库,你选择哪一种,为什么?

JSON序列化和反序列化json_encode($arr)、json_encode($arr, true)

json_encode($arr)

5.    用过的PHP框架,博客/CMS系统,及商城系统有哪些?哪个最熟悉?

用过的框架ThinkPHP5,cms:dedecms、fastadmin,商城:EcShop

 

6.    MYSQL中常用的表类型(存储引擎)有哪些?

    Mysql存储引擎,myisam、innodb

7.    Composer是什么?PSR(PHP Standards Recommendations)是什么意识/大概包含什么内容?

Composer是PHP包依赖管理工具

 

8.    Session与Cookie的区别?如何设置一个严格30分钟过期的Session?

Session严格30分钟过期

1. 设置Cookie过期时间30分钟, 并设置Session的lifetime也为30分钟.

2. 自己为每一个Session值增加Time stamp.

3. 每次访问之前, 判断时间戳.

 

1,冒泡排序很实用要记得

                                             

functionmaopao($arr){

   $len=count($arr);

   $n=count($arr)-1;

   for($i=0;$i<$len;$i++){

       for($j=0;$j<$n;$j++){

           if($arr[$j]<$arr[$j+1]){

               $temp=$arr[$j+1];

               $arr[$j+1] =$arr[$j];

               $arr[$j] =$temp;

            }

        }

    }

   return $arr;

}

2,快速排序

functionquick_sort($array) {

 

   if(count($array) <= 1)return $array;

 

   $key=$array[0];

 

   $left_arr=array();

 

   $right_arr=array();

 

   for($i=1;$i<count($array);$i++){

 

       if($array[$i] <=$key)

 

           $left_arr[] =$array[$i];

 

       else

 

           $right_arr[] =$array[$i];

 

    }

 

   $left_arr= quick_sort($left_arr);

 

   $right_arr= quick_sort($right_arr);

 

   return array_merge($left_arr,array($key),$right_arr);

 

}



17

评论

博主关闭了所有页面的评论