mysql php面试题及答案_常用php面试题及答案

1.简述两种屏蔽php程序的notice警告的方法

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

set_error_handler 和 @抑制错误

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

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

改为:error_reporting = E_ALL & ~E_NOTICE

3.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) 计算出来并加在一起即可

4.有如下数据库, 用原生态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))

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

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

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

“\n”代表的含义是:

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

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

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

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

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

$a = 3;

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

1

2

1

2

得到的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值