PHP基础

PHP面试题2017,PHP面试笔试题答案。

来源:锦绣园博客 2017-09-07 15:35:591795

PHP面试笔试题,2017年初面试PHP程序员工作岗位。

1.以下代码执行结果为:(D)

  function print_A(){

  $A = “phpchina”;

  echo “A值为: “.$A.”";

  //return ($A);

  }

  $B = print_A();

  echo “B值为: “.$B.”";

  ?>

  A A值为: phpchina B值为: phpchina

  B A值为: B值为: phpchina

  C A值为: B值为:

  D A值为: phpchina B值为:


2.下面的代码的输出是什么?(B)

  $s = ’12345′;

  $s[$s[1]] = ’2′;

  Echo $s;

  ?>

  A. 12345 B. 12245

  C. 22345 D. 11345

  E. array


3.在标签的属性中,cellspacing和cellpadding分别代表(B)

  A、表格边宽和表格间距离

  B、表格间距离和表格边宽

  C、表格单元格留白和单元格间距离

  D、表格边宽和表格单元格留白


4.PHP中,单引号和双引号所包围的字符串有什么区别?( AD)

  A. 单引号速度快,双引号速度慢

  B. 双引号速度快,单引号速度慢

  C. 两者没有速度差别

  D. 双引号解析其中以$开头的变量,而单引号不解析


5.若y , x为int型变量,则执行以下语句后,y的值为( B)

  x=1;

  ++x;

  y = x++;

  A、1 B、2 C、3 D、0


6.以下代码运行结果:(B)

  $A = “PHPlinux”;

  $B = “PHPLinux”;

  $C = strstr($A,”L”);

  $D = stristr($B,”l”);

  echo $C .” is “. $D;

  ?>

  A PHP is Linux

  B is Linux

  C PHP is inux

  D PHP is


7.以下运行结果是(D)

<?php

 $a = 3; 

$b = 5; 

if($a = 5 || $b = 7) {

 $a++; $b++; 

}

 echo $a . " " . $b; 

?> 

A、6 8   B、6 6   C、2 6   D、1 6   E、4 6


8.以下运行结果是(B)

<?php 

$x = 2; 

echo $x == 2 ? '我' : $x == 1 ? '你' : '它'; 

?> 

 A、我    B、你    C、它    D、syntax error


9.session 和cookie 的区别说法错误的是?(C) 

A. session 和cookie 都可以记录数据状态。

B. 在设置session 和cookie 之前不能有输出。 

C. 在使用cookie 前要使用cookie_start()函数初始。

D. Cookie是客户端技术,session是服务器端技术。


10.以下代码运行结果为:(A) 

<?php 

$first = “This course is very easy !”;

 

$second = explode(” “,$first);

 

$firs

t = implode(“,”, $second);

 

echo $first; 

?> 

A This,course,is,very,easy,! 

B This course is very easy ! 

C This course is very easy !, 

D 提示错误


11.用PHP打印出前一天的时间,打印格式是2007年5月10日22:21:21


答:echo date(‘Y-m-d H:i:s’,strtotime(‘-1 day’));


12.假设a.html和b.html在同一个文件夹下面,用javascript实现当打开a.html五秒钟后,自动跳转到b.html。


答案:

function go2b(){

window.location = “b.html”;

window.close();

}

setTimeout( “go2b()”,5000 ); //5秒钟后自动执行go2b()

13.什么是MVC?

答案:

MVC由Model(模型), View(视图)和Controller(控制器)组成,PHP MVC可以更高效地管理好3个不同层的PHP代码。

Model:数据信息存取层。

View:view层负责将应用的数据以特定的方式展现在界面上。

Controller:通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。


14、echo count(“abc”); 输出什么?

答案:1


15、.以下的代码会产生什么?为什么?

$num =10;

function multiply(){

$num =$num *10;

}

multiply();

echo $num;

答案:由于函式 multiply() 没有指定 $num 为全域变量(例如 global $num 或者 $_GLOBALS['num']),所以 $num 的值是 10。


16.<?php

$str1 = null;

$str2 = false;

echo $str1==$str2 ? ‘相等’ : ‘不相等’;


$str3 = ”;

$str4 = 0;

echo $str3==$str4 ? ‘相等’ : ‘不相等’;


$str5 = 0;

$str6 = ’0′;

echo $str5===$str6 ? ‘相等’ : ‘不相等’;

?>


答案:相等 相等 不相等



17.<?php 

$count = 5; 

function get_count() { 

static $count = 0; 

return $count++;

 } 

++$count; 

get_count(); 

echo get_count(); 

?>


答案: 1


18.<?php 

$arr = array(0 =>1,'aa' => 2,3,4); 

foreach($arr as $key => $val){ 

print($key == 'aa' ? 5 : $val); 

?>


答案:5534


19.//正在浏览当前页面用户的 IP 地址:127.0.0.1

答案:echo $_SERVER["REMOTE_ADDR"];

//查询(query)的字符串(URL 中第一个问号 ? 之后的内容):id=1&bi=2

答案:echo $_SERVER["QUERY_STRING"]

//当前运行脚本所在的文档根目录:d:inetpubwwwroot

答案:echo $_SERVER["DOCUMENT_ROOT"].”


20.如何在PHP中定义常量?

回答:PHP中使用Define () 来定义常量。

define("TOKEN", "weixin");

文章推荐