php面試題庫及答案
對(duì)于PHP求職者來說,做好面試準(zhǔn)備很重要,那么你了解面試題及答案了嗎?下面小編已經(jīng)為你們整理了php面試題及答案,一起來看看吧。
php面試題及答案一
1、JS表單彈出對(duì)話框函數(shù)是?獲得輸入焦點(diǎn)函數(shù)是?
答:彈出對(duì)話框: alert(),prompt(),confirm()
獲得輸入焦點(diǎn) focus()
2、JS的轉(zhuǎn)向函數(shù)是?怎么引入一個(gè)外部JS文件?
答:window.location.href;
3、$a = ‘abcdef’; 請(qǐng)取出$a的值并打印出第一個(gè)字母?
答:echo $a{0} 或 echo substr($a,0,1)
4、如何使用下面的類,并解釋下面什么意思?
class test{
function Get_test($num){
$num=md5(md5($num).”En”);
return $num;
} }
雙重md5加密
$testObject = new test();
$encryption = $testObject->Get_test(“xiaotian_ls”);
5、請(qǐng)舉例說明在你的開發(fā)過程中用什么方法來加快頁面的加載速
答:要用到服務(wù)器資源時(shí)才打開,及時(shí)關(guān)閉服務(wù)器資源,數(shù)據(jù)庫添加索引,頁面可生成靜態(tài),圖片等大文件單獨(dú)服務(wù)器。使用代碼優(yōu)化工具啦
6、寫出一個(gè)正則表達(dá)式,過慮網(wǎng)頁上的所有JS/VBS腳本(即把script標(biāo)記及其內(nèi)容都去掉):
$script="以下內(nèi)容不顯示:alert(‘cc’);";
echo preg_replace("/].*?>.*?/si", "替換內(nèi)容", $script);
?>
7、以Apache模塊的方式安裝PHP,在文件http.conf中首先要用語句____動(dòng)態(tài)裝載PHP模塊,然后再用語句____使得Apache把所有擴(kuò)展名為php的文件都作為PHP腳本處理。
答:LoadModule
php5_module
"c:/php/php5apache2.dll";AddType application/x-httpd-php .php
php面試題及答案二
1、foo()和@foo()之間有什么區(qū)別?
答:@foo()控制錯(cuò)誤輸出
2、如何聲明一個(gè)名為”myclass”的沒有方法和屬性的類?
答:class myclass{ }
3、如何實(shí)例化一個(gè)名為”myclass”的對(duì)象?
答:new myclass()
4、你如何訪問和設(shè)置一個(gè)類的屬性?
答:$object = new myclass();
$newstr = $object->test;
$object->test = “info”;
5、mysql_fetch_row() 和mysql_fetch_array之間有什么區(qū)別?
答:mysql_fetch_row是從結(jié)果集取出1行數(shù)組,作為枚舉
mysql_fetch_array是從結(jié)果集取出一行數(shù)組作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,兩者兼得
6、下面哪個(gè)函數(shù)可以打開一個(gè)文件,以對(duì)文件進(jìn)行讀和寫操作?
(a) fget() (b) file_open() (c) fopen() (d) open_file()
答:c
7、下面的程序會(huì)輸入是否?
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
?>
否,局部變量
php面試題及答案三
1、如何修改SESSION的生存時(shí)間?.
答:方法1:將php.ini中的session.gc_maxlifetime設(shè)置為9999重啟apache
方法2:$savePath = “./session_save_dir/”;
$lifeTime = 小時(shí) * 秒;
session_save_path($savePath);
session_set_cookie_params($lifeTime);
session_start();
方法3:setcookie() and session_set_cookie_params($lifeTime);
2、有一個(gè)網(wǎng)頁地址, 比如PHP開發(fā)資源網(wǎng)主頁: http://www.com/index.html,如何得到它的內(nèi)容?
答:方法1(對(duì)于PHP5及更高版本):
$readcontents = fopen(“http://www.com/index.html”, “rb”);
$contents = stream_get_contents($readcontents);// stream_get_contents 取得字符串賦值給$contents
fclose($readcontents);
echo $contents;
方法2:
echo file_get_contents(“http://www.com/index.html”);
// file_get_contents() 函數(shù)把整個(gè)文件讀入一個(gè)字符串中。
3、在HTTP 1.0中,狀態(tài)碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數(shù),其語句為?
答:狀態(tài)401代表未被授權(quán),header(“Location:www.xxx.php”);
4、在PHP中,heredoc是一種特殊的字符串,它的結(jié)束標(biāo)志必須?
答:heredoc的語法是用”<<<"加上自己定義成對(duì)的標(biāo)簽,在標(biāo)簽范圍內(nèi)的文字視為一個(gè)字串
例子:
$str = <<
my name is Jiang Qihui!
SHOW;
看了“php面試題及答案”