荟萃馆

位置:首页 > 计算机 > php语言

最新的PHP面试题及答案

php语言2.27W

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