常用php面試題及答案
1.簡述兩種屏蔽php程序的notice警告的方法
初始化變量,文件開始設(shè)置錯誤級別或者修改php.ini 設(shè)置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的作用, 經(jīng)常在什么設(shè)計(jì)模式中使用
單例模式,但是其他的模式也會用到
3.1023用二進(jìn)制表示, 并簡述計(jì)算過程
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
只需用將二進(jìn)制數(shù)的各個位上的數(shù)從最右邊開始,最右邊的第一個數(shù)乘以二的零次方,第二個數(shù)乘以二的一次方,第三個數(shù)乘以二的二次方,依次類推可得第n個數(shù)乘以二的(n-1)次方,然后把得到的結(jié)果相加即可
例如: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表示二進(jìn)制數(shù)最右邊開始的第n個數(shù),
將第一項(xiàng)第二項(xiàng)第三項(xiàng)一直到第n項(xiàng)用式子An*2^(n-1) 計(jì)算出來并加在一起即可
4.有如下數(shù)據(jù)庫, 用原生態(tài)mysql擴(kuò)展去連接并查詢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 中表示返回到當(dāng)行的`最開始位置,在Mac OS 中表示換行且返回到下一行的最開始位置,相當(dāng)于Windows 里的 \n 的效果。
“\n”代表的含義是:
在Windows 中表示換行且回到下一行的最開始位置。相當(dāng)于Mac OS 里的 \r 的效果,在linux、unix 中只表示換行,但不會回到下一行的開始位置。
“\t”所代表的含義是:
鍵盤上的“TAB”鍵,跳格(移至下一列)。
“\x20”所代表的含義是:是32在ASCII表中16進(jìn)制的表示。
6.語句輸出的結(jié)果是什么?
$a = 3;
echo "$a",'$a',"\\\$a","${a}","$a"."$a","$a"+"$a";
1
2
1
2
得到的
【常用php面試題及答案】相關(guān)文章:
php常用面試題及答案06-19
PHP面試題與答案01-16
PHP面試題匯總01-27
騰訊php面試題02-11
11個提問頻率最高的PHP面試題以及答案02-14
2017基礎(chǔ)php面試題06-07
百度php面試題02-11