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");
-
程序员的那些事儿 -- 皆大欢喜的加薪
2019-01-01 19:50 814 -
javascript点击实现复制textarea中的内容
2018-05-06 20:35 1036 -
童鞋们,告诉你什么叫外包
2019-01-01 20:13 854 -
我2年学习编程的经验总结
2019-01-01 20:02 795 -
在编程中体验纯粹的快乐
2019-01-01 19:50 831