php面试问题及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

php面试问题及答案

php面试问题及答案一 1.简述两种屏蔽php程序的notice警告的方法

初始化变量,文件开始设置错误级别或者修改php.ini 设置error_reporting

set_error_handler 和 @抑制错误

01.在程序中添加:error_reporting (E_ALL & ~E_NOTICE);

02.或者修改php.ini中的:error_reporting = E_ALL

改为:error_reporting = E_ALL & ~E_NOTICE

03.error_reporting(0);或者修改php.inidisplay_errors=Off

2.instanceof的作用, 经常在什么设计模式中使用

单例模式,但是其他的模式也会用到

3.1023用二进制表示, 并简述计算过程

10-2

1023%2=1

511%2 =1

255%2 =1

127%2 =1

63%2 =1

31%2 =1

15%2 =1

7%2 =1

3%2 =1

1%2 =1

0 =0

------------------------------------------- 1023

2^9=

511

k=9

10 9 8 7 6 5 4 3 2 1

1 1 1 1 1 1 1 1 1 1

----------------------

1023 1

1023-1/2=511 1

511-1/2=255 1

255-1/2=127 1

127-1/2=63 1

63-1/2=31 1

31-1/2=15 1

15-1/2=7 1

7-1/2=3 1

3-1/2=1 1

----------------------------------------------- 2-10

只需用将二进制数的各个位上的数从最右边开始,最右边的第一个数乘以二的零次方,第二个数乘以二的一次方,第三个数乘以二的二次方,依次类推可得第n个数乘以二的(n-1)次方,然后把得到的结果相加即可

例如:110011=1*2^0+1*2^1+0*2^2+0*2^3+1*2^4+1*2^5=51 这也可以算是一个公式就是An*2^(n-1) An表示二进制数最右边开始的第n个数,

将第一项第二项第三项一直到第n项用式子An*2^(n-1) 计算出来并加在一起即可

php面试问题及答案二 1.有如下数据库, 用原生态mysql扩展去连接并查询user表的前十行

host: 192.168.0.254

port: 3306

user: one

pass: piece

database: db_user

table: user

$link = mysql_connect("192.168.0.254:3306","one","piece") or die('Could not connect: '.mysql_error());

mysql_select_db('db_user',$link);

$query = mysql_query("select * from user limit 10");

while($rs = mysql_fetch_array($query,MYSQL_ASSOC))

2.符串”\r”,”\n”,”\t”,”\x20”分别代表什么?

答案:“\r”代表的含义是:

在Linux、unix 中表示返回到当行的最开始位置,在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。

“\n”代表的含义是:

在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果,在linux、unix 中只表示换行,但不会回到下一行的开始位置。

“\t”所代表的含义是:

键盘上的“TAB”键,跳格(移至下一列)。

“\x20”所代表的含义是:是32在ASCII表中16进制的表示。

3.语句输出的结果是什么?

$a = 3;

echo "$a",'$a',"\\\$a","${a}","$a"."$a","$a"+"$a";

1

2

1

2

得到的

php面试问题及答案三1、如何实现PHP、JSP交互?

PHP提供了支持JAVA的类库文件,或者通过HTTP协议来交互数据

2、使用哪些工具进行版本控制?

VSS,CVS,SVN

3、如何实现字符串翻转?

不考虑中英文混合,不是最优算法,不用php库函数翻转字符串:

function str_to_reverse( $str ){

for($length=0;$str[$length]!=null;$length++){;} $strlength = $length-1;

unset($length);

for($start=0,$end=$strlength;$start$temp = $str[$start];

$str[$start] = $str[$end];

$str[$end] = $temp;

}

unset($temp,$start,$end,$strlength); return $str;

}

相关文档
最新文档