PHP 开发工程师面试题 1、 cookie 和 session 的区别是什么?多台 web 服务器如何共享 session ?当用户禁用 cookie 后, session 还可以继续工作吗?为什么? 2、在 if 的条件判断语句中,0和 FALSE 有没有区别?若有, 是什么区别?若无,怎样写会使两者有区别? 3、 UTF- 8 编码格式的页面和 GBK 编码格式的页面如何转换? 4、数组和对象的区别是什么?请简要描述数组的数据结构。 5 、请优化以下冒泡排序的代码: $arr=(a,b,c,d); //a,b,c,d 均为数值型数据$num=count($arr); for($i=0;$i<$num-1;$i++){ for($j=0;$j<$num-$i-1;$i++){ if($arr[$j]>$arr[$j+1]){ $tra=$arr[$j+1]; $arr[$j+1]=$arr[$j]; $arr[$j]=$tra; }}} var_dump($arr); 6、在数据库表 user 的创建中, 如果只实现登录功能,那么主键 id 字段能不能省略?为什么? 7、简述 SQL 防注入的原理和应对方法,并写出已防注入的 SQL 查询语句。 8、在项目开发中,需要上传 8M 以上的大文件,请说明在 需要修改的配置项。 9、 MyISAM 和 InnoDB 引擎有哪些区别? 10、什么是面向对象的思想? 11、简述购物车模块的功能是如何实现的。如何在不登录状态下将商品加入购物车? 12 、有数组$arr1=[ ” name ”,” user ”,” password ”,” abc ”,” id”,” 123 ”]; $arr2=[ ” name ”=>” user ”,” password ”=>” abc ”,” id”= >” 123 ”]; 请写一个算法,将$arr1 转换为$arr2 。 13 、
PHP开发工程师面试题 来自淘豆网m.daumloan.com转载请标明出处.