糯米文學吧

位置:首頁 > 計算機 > php語言

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

php語言2.5W

為了幫助同學們面試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

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

標籤:PHP 筆試 題目