最新的PHP面试题及答案
php是一种通用开源脚本语言。下面小编整理了最新的PHP面试题及答案,希望对大家有帮助!
1
include和require有什么区别?
答:区别在于他们如何处理失败, 如果require的文件没有找到, 会造成fatal error,脚本停止执行,如果include的文件没有找到, 会显示警告,但是脚本会继续执行。
2
给一个变量赋值为0123,但是输出该变量的'值总是为其他数字,请问这是什么问题?
答: PHP 解释器会把以0开始的数字当做是八进制的,所以它的值会变成八进制的。
3
PHP里面如何定义一个常量(constant)?
答: 通过define()指令,例如:define(“MYCONSTANT”, 100)。
4
如何对一个变量进行值传递?
答: 可以像C++那样, 在变量的前面加上&, 例如:$a = &$b。
5
在PHP里面可以对string “10″ 和整型 11进行比较吗?
答: 可以,PHP内部实现会把所有东西转换成整型,所以数字10和11可以进行比较。
6
在什么情况下需要用endif 来结束条件语句?
答: 当if语句后面跟的是冒号”:”而不是大括号{时,需要用endif来结束条件语句。
7
要求写一段程序,实现以下数组$arr1转换成数组$arr2:
答:$arr1 = array (
‘0′ => array (‘fid’ => 1, ‘tid’ => 1, ‘name’ =>’Name1′ ),
‘1′ => array (‘fid’ => 1, ‘tid’ => 2 , ‘name’ =>’Name2′ ),
‘2′ => array (‘fid’ => 1, ‘tid’ => 5 , ‘name’ =>’Name3′ ),
‘3′ => array (‘fid’ => 1, ‘tid’ => 7 , ‘name’ =>’Name4′ ),
‘4′ => array (‘fid’ => 3, ‘tid’ => 9, ‘name’ =>’Name5′ )
);
$arr2 = array (
‘0′ => array (
‘0′ => array ( ‘tid’ => 1, ‘name’ => ‘Name1′),
‘1′ => array ( ‘tid’ => 2, ‘name’ => ‘Name2′),
‘2′ => array ( ‘tid’ => 5, ‘name’ => ‘Name3′),
‘3′ => array ( ‘tid’ => 7, ‘name’ => ‘Name4′) ),
‘1′ => array (
‘0′ => array ( ‘tid’ => 9, ‘name’ => ‘Name5′ ) ) );
$arr1 = array (
‘0′ => array (‘fid’ => 1, ‘tid’ => 1, ‘name’ =>’Name1′ ),
‘1′ => array (‘fid’ => 1, ‘tid’ => 2 , ‘name’ =>’Name2′ ),
‘2′ => array (‘fid’ => 1, ‘tid’ => 5 , ‘name’ =>’Name3′ ),
‘3′ => array (‘fid’ => 1, ‘tid’ => 7 , ‘name’ =>’Name4′ ),
‘4′ => array (‘fid’ => 3, ‘tid’ => 9, ‘name’ =>’Name5′ )
);
function changeArrayStyle($arr){
foreach($arr as $key=>$value){
$result[$value[fid]][]=$value;
}
return array_values($result);
}
$arr2=changeArrayStyle($arr1);
echo “
”;
var_dump($arr2);
?>
-
PHP文件上传源码分析
文件上传,一般分为俩种方式FTP和HTTP,对于我们的互联网应用来说:FTP上传虽然传输稳定,但是易用性和安全性都是个问题.你总不至于在用户要上传头像的时候告诉用户”请打开FTP客户端,上传文件到中,并以2dk433423l.jpg命名”吧?PHP文件上传源码分析基于HTTP的上传...
-
PHP如何使用curl实现数据抓取
导语:PHP如何使用curl实现数据抓取呢?下面是小编给大家提供的.实现代码,大家可以参考阅读,更多详情请关注应届毕业生考试网。<?phpdefine('IS_PROXY',true);//是否启用代理functionasync_get_url($url_array,$wait_usec=0){if(!is_array($url_array))retu...
-
php怎么生成随机密码
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,下面小编收集整理了几种生成随机字符串的'方法,以供大家参考。方法一:1、在33–126中生成一个随机整...
-
PHP框架的概念
PHP框架为各种技术等级的开发者减少了重复编码的需求、加快了开发进程,并在创建web应用时确保正确的编码。下面是小编分享的PHP框架的概念,欢迎大家参考!PHP成为世界上最流行的脚本语言有许多原因:灵活性,易用性等等。但通常只用PHP或者其他语言编码就会显得单调、...