php面试题集(1)
2016-07-08 本文已影响0人
行万里路GOGO
- 编写一个函数,用来求两个日期相关的天数
/**
* @param $start date
* @param $end date
*
* @return float
*/
function days($start,$end){
$start = strtotime($start);
$end = strtotime($end);
$res = ($end-$start)/(60*60*24);
return $res;
}
-
php中接口类的含义是什么,它的作用以及如何使用
答:
含义: 接口类是一种特殊的抽象类,接口中声明的方法都是抽象方法,且不能在接口中声明变量,只能使用const关键字声明为常量的成员属性;它所有成员都必须有public的访问权限。
作用: 接口类是一种严格的规范,通过子类来实现功能。它是为了解决一个类不能继承多个父类的问题而引入的。
使用:接口使用关键字 interface 来定义,并使用关键字 implements 来实现接口中的方法,且必须完全实现。 -
将$arr1转换成$arr2的形式,请写出代码
$arr1=>array(
0=>array("id"=>1,"name"=>"aaaa"),
1=>array("id"=>3,"name"=>"bbbb"),
2=>array("id"=>4,"name"=>"ccccc")
);
$arr2 = array(
"1"=>"aaaa",
"3"=>"bbbb",
"4"=>"ccccc"
);
答:
$arr2 = array();
foreach($arr1 as $val){
$arr2[$val['id']] = $val['name'];
}
- 请写出以下代码的输出结果
$a = 0;
$b = 0;
if(($a=3)>0||($b=3)>0){
$a++;
$b++;
echo $a;
echo $b;
}
结果:
$a=4,$b=1
5.如果希望cookie 同时在两个不同的的域名下生效,应该如何处理?
请先参考以下链接:http://www.cnblogs.com/showker/archive/2010/01/21/1653332.html
http://developer.51cto.com/art/201104/255729.htm