-PHP开发工程师能力测试题
发布时间:2024-11-25
发布时间:2024-11-25
GSS电商PHP面试题
总分100分
姓名: 部门: 测试日期: 分数:
1.请写出以下代码运行结果(4分)
$num=1;
function foo(){
$num+=1;
}
foo();
echo $num;
结果:
2. 说明get与post的区别(6分)
3. php如何实现跳转页面到‘/index.html’?(4分)
4. 下面哪个或哪些不能将‘x’添加到数组arr?(4分)
(a) $arr[]='x'
(b) array_add($arr,'x')
(c) array_push($arr,'x')
(d) $arr||='x'
答案:
5. 以下代码运行,两次输出结果分别为什么?(6分)
function foo(){
static $num=1;
return $num++;
}
echo foo();
echo foo();
答案:
6. 以下代码执行是否错误,若无错误两次输出的结果分别是什么?(6分) class foo{
public $a=1;
function index(){
$a=$this->a;
function bar($a){
return $a+1;
}
}
}
$x=new foo();
echo function_exists('bar')?bar(1):0;
$x->index();
echo bar(2);
答案:
7. 下面代码运行后,5次输出分别是什么?(10分)
function foo($x){
return empty($x)?1:0;
}
echo foo('');
echo foo(array());
echo foo(null);
echo foo(0);
echo foo('0');
答案:
8. 以下代码运行结果输出是什么?(4分)
$a=1;
if(($a=$a+1)==3){
$a=4;
}
echo $a;
答案:
9. MYSQL数据类型(int char varchar datetime text)分别是什么意思?(
10. 下面代码运行完后,最终输出的值是什么?(4分)
$a=1;
$b=&$a;
unset($b);
$b=2;
echo $a;
答案:
10分)
11. 写一个匹配邮箱地址的正则表达式(4分)
12. 如何不使用setcookie()函数,设置cookie:name=a(只考虑单个name和value,提示:http协议中‘Set-Cookie’)?(5分)
13. JS如何实现页面跳转(跳转到/index.html)?(
14 .如何在html中引入JS文件?(5分)
5分)
15. 指出以下html代码错误或不标准处(5处)(10分)
<ul id="a">
<a href="#">
<li id="a">
<div>
<div>
<a href="javascript:foo(this);"><p>word</p></a> </div>
<img src=‘a.jpg’width=’50’ height=’50’> <p>
<p id="a">word</p>
</p>
</div>
</li>
</a>
</ul>
16. 你是否使用过版本控制工具?若使用过,写出你使用过的版本控制工具(3分)
17. 写出你编写代码时常用的编辑器(2分)
18. 开发过程中你常用的浏览器是什么?为什么?(4分)