PHP工程师面试题一、选择题
1.php的源代码是()
A.开放的B.封闭的C.需购买的D.完全不可见的2.php的输出语句是()
A.out.print B.response.write C.echo D.scanf
3.php的中标量类型中整型类型的英文单词是()A.boolean B.string C.integer D.float
4.php的转义字符“反斜杠”是()
A.\n B.\r C.\t D.\\
5.php遍历数组使用的是()
A.print B.forecah C.echo D.scanf
6.php的变量在声明和使用的时候变量名前必须加()A.$ B.% C.& D.#
7.下面程序段输出结果为()
<? $a=3
if($a%2==0) echo “偶数”;
else echo“奇数”;
?>
A.偶数B. 奇数C. 合数D. 显示错误
8.以下程序输出结果为()
A.5050 B.4950 C.5100 D.5049
<?
$b=2;
for(;$b<=100;$b++)
{$sum=$sum+$b;}
echo $sum;
?>
9.运行下面程序段,输出结果为()
<? $arr=array (3,5,7,9,6);
echo $arr[3];
?>
A.3 B.5 C.7 D.9
10.php自定义函数返回内部值,使用的返回函数是()A.printf B.md5 C.return D.function
11.以下哪种不是php的标记风格?()
A.B.C.D.
12.以下哪种注释风格是php的多行注释? ()
A.//...B./*...*/ C.#...D.!...! 13.php使用的输出语句是()
A.out.print B.response.write C.echo D.scanf
14.下面程序段输出结果为()
<? $a=4
if($a%2==1) echo “奇数”;
else echo“偶数”;
?>
A.偶数B. 奇数C. 合数D. 显示错误
15.以下程序输出结果为()
A.5050 B.4950 C.5100 D.5000
<?
$b=1;
for(;$b<100;$b++)
{$sum=$sum+$b;}
echo $sum;
?>
二、简答题
1、请问get和post方法有什么区别?
2、session与cookie的区别?
3、如何保证两台服务器之间的session信息同步?
4、有下面语句:<input id="txt" type="text" value="gowild" />编写代码,当鼠标划过文本框,自动选中文本框中的内容?
5、如何不使用submit按钮来提交表单?
6、对于大流量的网站,您采用什么样的方法来解决访问量问题?
7、简述优化MYSQL数据库的方法?
8、Mysql 的存储引擎,myisam和innodb的区别?
9、mysql_fetch_row() 和mysql_fetch_array之间有什么区别??
10.不用数据库,验证登陆的用户名和密码?
11、include和require的区别是什么?为避免多次包含同一文件可用什么代替它们?
12、用php写出显示客户端ip与服务器ip的代码?
13、如何用php和mysql上传视频?
14、语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替它们?
15、写出一些php魔幻(术)方法?
16、如何理解 ThinkPHP 3.0 架构三(核心 + 行为 + 驱动)中的行为?。