PHP筆試試題
蜂采百花釀甜蜜,人讀群書(shū)明真理。以下是小編為大家搜索整理的PHP筆試試題,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
1.表單中 get與post提交方法的區(qū)別?
答:get是發(fā)送請(qǐng)求HTTP協(xié)議通過(guò)url參數(shù)傳遞進(jìn)行接收,而post是實(shí)體數(shù)據(jù),可以通過(guò)表單提交大量信息.
2.session與cookie的區(qū)別?
答:session:儲(chǔ)存用戶訪問(wèn)的全局唯一變量,存儲(chǔ)在服務(wù)器上的php指定的目錄中的(session_dir)的位置進(jìn)行的存放
cookie:用來(lái)存儲(chǔ)連續(xù)訪問(wèn)一個(gè)頁(yè)面時(shí)所使用,是存儲(chǔ)在客戶端,對(duì)于Cookie來(lái)說(shuō)是存儲(chǔ)在用戶WIN的Temp目錄中的。 兩者都可通過(guò)時(shí)間來(lái)設(shè)置時(shí)間長(zhǎng)短
3.數(shù)據(jù)庫(kù)中的事務(wù)是什么?
答:事務(wù)(transaction)是作為一個(gè)單元的一組有序的數(shù)據(jù)庫(kù)操作。如果組中的所有操作都成功,則認(rèn)為事務(wù)成功,即使只有一個(gè)操作失敗,事務(wù)也不成功。如果所有操作完成, 事務(wù)則提交,其修改將作用于所有其他數(shù)據(jù)庫(kù)進(jìn)程。如果一個(gè)操作失敗,則事務(wù)將回滾,該事務(wù)所有操作的影響都將取消。
4. HTTP協(xié)議中幾個(gè)狀態(tài)碼的含義
500——服務(wù)器產(chǎn)生內(nèi)部錯(cuò)誤
501——服務(wù)器不支持請(qǐng)求的函數(shù)
502——服務(wù)器暫時(shí)不可用,有時(shí)是為了防止發(fā)生系統(tǒng)過(guò)載
503——服務(wù)器過(guò)載或暫停維修
400——錯(cuò)誤請(qǐng)求,如語(yǔ)法錯(cuò)誤
401——請(qǐng)求授權(quán)失敗
403——請(qǐng)求不允許
200——交易成功
201——提示知道新文件的URL
202——接受和處理、但處理未完成
203——返回信息不確定或不完整
204——請(qǐng)求收到,但返回信息為空
205——服務(wù)器完成了請(qǐng)求,用戶代理必須復(fù)位當(dāng)前已經(jīng)瀏覽過(guò)的文件
206——服務(wù)器已經(jīng)完成了部分用戶的GET請(qǐng)求
300——請(qǐng)求的資源可在多處得到
301——刪除請(qǐng)求數(shù)據(jù)
302——在其他地址發(fā)現(xiàn)了請(qǐng)求數(shù)據(jù)
5.Include require include_once require_once 的區(qū)別.
include() 、require()語(yǔ)句包含并運(yùn)行指定文件。這兩結(jié)構(gòu)在包含文件上完全一樣,唯一的區(qū)別是對(duì)于錯(cuò)誤的處理。require()語(yǔ)句在遇到包含文件不存在,或是出錯(cuò)的時(shí)候,就停止即行,并報(bào)錯(cuò)。include()則繼續(xù)即行。
include_once()和require_once()一樣,應(yīng)該用于在腳本執(zhí)行期間同一個(gè)文件有可能被包含超過(guò)一次的情況下,想確保它只被包含一 次以避免函數(shù)重定義,變量重新賦值等問(wèn)題。這就是include_once()和require_once()與include() 和require()的主要區(qū)別。
6.寫(xiě)出一些php魔幻方法
__construct 初始化 構(gòu)造函數(shù)
__destruct 卸載 析構(gòu)函數(shù)
__autoload 自動(dòng)加載函數(shù)
__call 調(diào)用不存在的類(lèi)的函數(shù)的時(shí)候得處理方法,__call 失敗,就調(diào)用父類(lèi)方法,依此類(lèi)推 __get 獲取屬性值
__set() 設(shè)置屬性值
__isset() 測(cè)定變量是否設(shè)定用的函數(shù),傳入一個(gè)變量作為參數(shù),如果傳入的變量存在則傳回true,否則傳回false
__unset() 刪除指定的變量且傳回true,參數(shù)為要?jiǎng)h除的變量。
__clone(); 克隆對(duì)象
__toString(); 進(jìn)行對(duì)象的類(lèi)型轉(zhuǎn)換
__sleep();
__wakeup();
當(dāng)一個(gè)對(duì)象被串行化,PHP會(huì)調(diào)用__sleep方法(如果存在的話). 在反串行化一個(gè)對(duì)象
后,PHP 會(huì)調(diào)用__wakeup方法. 這兩個(gè)方法都不接受參數(shù). __sleep方法必須返回一個(gè)數(shù)組,包含需要串行化的屬性.
一些編譯php時(shí)的configure 參數(shù)
7.echo count(“abc”); 輸出什么?
答案:1
count — 計(jì)算數(shù)組中的單元數(shù)目或?qū)ο笾械膶傩詡(gè)數(shù)
int count ( mixed$var [, int $mode ] ), 如果 var 不是數(shù)組類(lèi)型或者實(shí)現(xiàn)了 Countable 接口的對(duì)象,將返回1,有一個(gè)例外,如果 var 是 NULL 則結(jié)果是 0。
對(duì)于對(duì)象,如果安裝了 SPL,可以通過(guò)實(shí)現(xiàn) Countable 接口來(lái)調(diào)用 count()。該接口只有一個(gè)方法 count(),此方法返回 count() 函數(shù)的返回值。
8.有一個(gè)一維數(shù)組,里面存儲(chǔ)整形數(shù)據(jù),請(qǐng)寫(xiě)一個(gè)函數(shù),將他們按從大到小的順序排列。要求執(zhí)行效率高。并說(shuō)明如何改善執(zhí)行效率。(該函數(shù)必須自己實(shí)現(xiàn),不能使用php函數(shù))
function BubbleSort(&$arr)
{
$cnt=count($arr);
$flag=1;
for($i=0;$i<$cnt;$i++)
{ if($flag==0)
{
return; }
$flag=0;
for($j=0;$j<$cnt-$i-1;$j++) {
if($arr[$j]>$arr[$j+1]) {
$tmp=$arr[$j];
$arr[$j]=$arr[$j+1]; $arr[$j+1]=$tmp;
$flag=1;
}
}
}
}
$test=array(1,3,6,8,2,7);
BubbleSort($test);
var_dump($test);
?>
9. php class中static,public,private,protected的區(qū)別?
static 靜態(tài),類(lèi)名可以訪問(wèn)
public 表示全局,類(lèi)內(nèi)部外部子類(lèi)都可以訪問(wèn);
private表示私有的,只有本類(lèi)內(nèi)部可以使用;
protected表示受保護(hù)的,只有本類(lèi)或子類(lèi)或父類(lèi)中可以訪問(wèn);
10.請(qǐng)寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)以下功能:
字符串“open_door” 轉(zhuǎn)換成 “OpenDoor”、”make_by_id”轉(zhuǎn)換成”MakeById”。 方法1:
function str_explode($str){
$str_arr=explode(“_”,$str);$str_implode=implode(” “,$str_arr); $str_implode=implode (“”,explode(” “,ucwords($str_implode)));
return $str_implode;
}
$strexplode=str_explode(“make_by_id”);print_r($strexplode);
方法2:$str=”make_by_id!”; $expStr=explode(“_”,$str);
for($i=0;$i
echo ucwords($expStr[$i]); }
方法3:echo str_replace(? ?,”,ucwords(str_replace(?_?,? ?,?open_door?)));
【PHP筆試試題】相關(guān)文章:
php練習(xí)筆試題06-15
PHP應(yīng)聘筆試題06-18
PHP考試筆試題06-28
最新PHP技術(shù)筆試題02-13
一套PHP的筆試題及答案02-18
2017年最新PHP筆試題目及答案07-26
普通PHP程序員筆試題及答案02-21
PHP軟件工程師的筆試題08-03