蜂採百花釀甜蜜,人讀群書明真理。以下是小編為大家搜尋整理的PHP筆試試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
1.表單中 get與post提交方法的區別?
答:get是傳送請求HTTP協議通過url引數傳遞進行接收,而post是實體資料,可以通過表單提交大量資訊.
ion與cookie的區別?
答:session:儲存使用者訪問的全域性唯一變數,儲存在服務器上的php指定的目錄中的(session_dir)的位置進行的存放
cookie:用來儲存連續訪問一個頁面時所使用,是儲存在客戶端,對於Cookie來說是儲存在使用者WIN的Temp目錄中的。 兩者都可通過時間來設定時間長短
3.資料庫中的事務是什麼?
答:事務(transaction)是作為一個單元的`一組有序的資料庫操作。如果組中的所有操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所有操作完成, 事務則提交,其修改將作用於所有其他資料庫程序。如果一個操作失敗,則事務將回滾,該事務所有操作的影響都將取消。
4. HTTP協議中幾個狀態碼的含義
500——伺服器產生內部錯誤
501——伺服器不支援請求的函式
502——伺服器暫時不可用,有時是為了防止發生系統過載
503——伺服器過載或暫停維修
400——錯誤請求,如語法錯誤
401——請求授權失敗
403——請求不允許
200——交易成功
201——提示知道新檔案的URL
202——接受和處理、但處理未完成
203——返回資訊不確定或不完整
204——請求收到,但返回資訊為空
205——伺服器完成了請求,使用者代理必須復位當前已經瀏覽過的檔案
206——伺服器已經完成了部分使用者的GET請求
300——請求的資源可在多處得到
301——刪除請求資料
302——在其他地址發現了請求資料
ude require include_once require_once 的區別.
include() 、require()語句包含並執行指定檔案。這兩結構在包含檔案上完全一樣,唯一的區別是對於錯誤的處理。require()語句在遇到包含檔案不存在,或是出錯的時候,就停止即行,並報錯。include()則繼續即行。
include_once()和require_once()一樣,應該用於在指令碼執行期間同一個檔案有可能被包含超過一次的情況下,想確保它只被包含一 次以避免函式重定義,變數重新賦值等問題。這就是include_once()和require_once()與include() 和require()的主要區別。
6.寫出一些php魔幻方法
__construct 初始化 建構函式
__destruct 解除安裝 解構函式
__autoload 自動載入函式
__call 呼叫不存在的類的函式的時候得處理方法,__call 失敗,就呼叫父類方法,依此類推 __get 獲取屬性值
__set() 設定屬性值
__isset() 測定變數是否設定用的函式,傳入一個變數作為引數,如果傳入的變數存在則傳回true,否則傳回false
__unset() 刪除指定的變數且傳回true,引數為要刪除的變數。
__clone(); 克隆物件
__toString(); 進行物件的型別轉換
__sleep();
__wakeup();
當一個物件被序列化,PHP會呼叫__sleep方法(如果存在的話). 在反序列化一個物件
後,PHP 會呼叫__wakeup方法. 這兩個方法都不接受引數. __sleep方法必須返回一個數組,包含需要序列化的屬性.
一些編譯php時的configure 引數
count(“abc”); 輸出什麼?
答案:1
count — 計算陣列中的單元數目或物件中的屬性個數
int count ( mixed$var [, int $mode ] ), 如果 var 不是陣列型別或者實現了 Countable 介面的物件,將返回1,有一個例外,如果 var 是 NULL 則結果是 0。
對於物件,如果安裝了 SPL,可以通過實現 Countable 介面來呼叫 count()。該介面只有一個方法 count(),此方法返回 count() 函式的返回值。
8.有一個一維陣列,裡面儲存整形資料,請寫一個函式,將他們按從大到小的順序排列。要求執行效率高。並說明如何改善執行效率。(該函式必須自己實現,不能使用php函式)
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的區別?
static 靜態,類名可以訪問
public 表示全域性,類內部外部子類都可以訪問;
private表示私有的,只有本類內部可以使用;
protected表示受保護的,只有本類或子類或父類中可以訪問;
10.請寫一個函式,實現以下功能:
字串“open_door” 轉換成 “OpenDoor”、”make_by_id”轉換成”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?)));