當前位置:才華齋>計算機>php語言>

2017年最新PHP筆試題目及答案

php語言 閱讀(2.54W)

為了幫助同學們面試PHP工程師,以下本站小編整理的2017年最新PHP程式設計師筆試題目,希望對大家有所幫助,更多資訊請關注應屆畢業生網!

2017年最新PHP筆試題目及答案

  1、用php打印出前一天的時間格式是2006-5-10 22:21:21(2分)

echo date("Y-m-d G:i:s",strtotime("-1 day"));

  2、echo(),print(),print_r()的區別(3分)

echo()是一個php語句,所以沒有返回值,能列印簡單的資料。

print()是一個函式,有返回值,能列印簡單的資料。

print_r()是一個函式,能列印複雜的(mix)資料。

如:

'wangking','qq'=>'123456');print_r($arr);?>

執行結果:

hello word

the value is 1

Array ( [name] => wangking [qq] => 123456 ) ......

  3、能夠使html和php分離開使用的模板(1分)

smarty模板

  4、使用哪些工具進行版本控制?(1分)

TortoiseSVN

  6、如何實現字串翻轉?(3分)

strrev("Hello world!");

  資料庫中的事務是什麼?

答:事務(transaction)是作為一個單元的一組有序的資料庫操作。如果組中的所有操作都成功,則認為事務成功,即使只有一個操作失敗,事務也不成功。如果所有操作完成, 事務則提交,其修改將作用於所有其他資料庫程序。如果一個操作失敗,則事務將回滾,該事務所有操作的影響都將取消。 答:事務就是一系列的操作,這些操作完成一項任務。只要這些操作裡有一個操作沒有成功,事務就操作失敗,發生回滾事件。即撤消前面的操作,這樣可以保證資料的一致性。而且可以把操作暫時放在快取裡,等所有操作都成功有提交資料庫,這樣保證費時的操作都是有效操作。

用PHP寫出顯示客戶端IP與伺服器IP的程式碼

答:列印客戶端IP:echo $_SERVER['REMOTE_ADDR']; 或者: getenv('REMOTE_ADDR'); 列印伺服器IP:echo gethostbyname('')

  error_reporting(2047)什麼作用?

答:PHP 顯示所有錯誤 E_ALL

session與cookie的區別?

答:session: 儲存使用者訪問的全域性唯一變數,儲存在伺服器上的php指定的目錄中的(session_dir)的位置進行的`存放 cookie:用來儲存連續訪問一個頁面時所使用,是儲存在客戶端,對於Cookie來說是儲存在使用者WIN的Temp目錄中的。 兩者都可通過時間來設定時間長短

  表單中 get與post提交方法的區別?

答:get是傳送請求HTTP協議通過url引數傳遞進行接收,而post是實體資料,可以通過表單提交大量資訊.

用PHP打印出前一天的時間格式是2013-11-26 12:11:11

答:echodate('Y-m-d H:i:s', strtotime('-1 days'));

開啟中的Safe_mode,會影響哪些函式?至少說出6個。

答: 1: 使用者輸入輸出函式(fopen() file()require(),只能用於呼叫這些函式有相同指令碼的擁有者) 2:建立新檔案(限制使用者只在該使用者擁有目錄下建立檔案) 3:使用者呼叫 popen() systen()exec()等指令碼,只有指令碼處在sa fe_mode_exec_dir配置指令指定的 錄中才可能 4:加強HTTP認證,認證指令碼擁有者的UID的劃入認證領域範圍內,此外啟用安全模式下,不會設定PHP_AUTH 5:mysql伺服器所用的使用者名稱必須與呼叫mysql_connect()的檔案的擁有者使用者名稱相同 6:受影響的函式變數以及配置命令達到40個

  MySQL資料庫,怎麼優化?

答: (1) 配置優化(伺服器配置) (2)建表優化(表、欄位設定) (3)查詢優化(sql語句) 答: 1、選取最適用的欄位屬性,儘可能減少定義欄位長度,儘量把欄位設定NOT NULL,例如’省份,性別’,最好設定為ENUM 2、使用連線(JOIN)來代替子查詢: 3、使用聯合(UNION)來代替手動建立的臨時表 4、事務處理: 5、鎖定表,優化事務處理: 6、使用外來鍵,優化鎖定表 7、建立索引: 8、優化查詢語句

寫一個函式,能夠遍歷一個資料夾下的所有檔案和子資料夾。(目錄操作)

$d = dir(dirname(__file__));

echo "Handle: " . $d->handle . "n";

echo "Path: " . $d->path . "n";

while ( false !== ($entry = $d->read ()) ) {

echo $entry . "";

}

$d->close ();

能夠使HTML和PHP分離開使用的模板

答:Smarty,Dwoo,TinyButStrong,Template Lite,Savant,phemplate,XTemplate

使用哪些工具進行版本控制?