php程序員面試題目_php程序員面試問題
對于PHP程序員來說,在求職面試中,做好面試準備很有必要,那么你了解面試中的題目了嗎?下面小編已經為你們整理了php程序員面試題目,一起來看看吧。
php程序員面試題目一
1、用PHP打印出前一天的時間格式為-11-29 15:39:24
echo date('Y-m-d H:i:s',strtotime('-1 days'));
2、echo()、print()、print_r()之間的區別?
echo是PHP語句,print和print_r是函數,語句沒有返回值,函數可以有返回值。
echo輸出一個或多個字符串
print()只能打印出簡單類型變量的值
print_r()可以打印出復雜類型變量的值
3、能夠使HTML和PHP分離開使用的模板
Smarty、Dwoo、TinyButSting、template lite、Savant、Phemplate、XTemplate
4、使用哪些工具進行版本控制
CVS、SVN、VSS
5、數據庫中的事務是什么?
答:事務就是一系列的操作,這些操作完成一項任務。只要這些操作里有一個操作沒有成功,事務就操作失敗,發生回滾事件。即撤消前面的操作,這樣可以保證數據的一致性。而且可以把操作暫時放在緩存里,等所有操作都成功有提交數據庫,這樣保證費時的操作都是有效操作。
6、用PHP寫出顯示客戶端IP與服務器IP的代碼
答:$_SERVER["SERVER_ADDR"]服務器
$_SERVER["REMOTE_ADDR"]客戶端
7、error_reporting(2047)什么作用?
答:PHP 顯示所有錯誤 E_ALL
php程序員面試題目二
1、表單中get和post提交方法的區別?
get方法通過URL請求來傳遞用戶數據,將表單中的各字段名稱及內容,以成對的字符串連接,置于action屬性所指的程序URL后,受URL長度的限制,數據量不會大于1024字節
get是用來從服務器上獲得數據,而post是用來向服務器上傳遞數據
get是不安全的,傳輸的數據量小,但執行效率比post高,而post相對安全,傳輸的數據量大,可達2M
2、session與cookie的區別?
cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。
cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙,
而session因為數據存放在服務器端,相對安全
session會在一定的時間內保存在服務器上,當訪問量增多,會比較占用你服務器的性能
單個cookie在客戶端的限制是3K,就是說一個站點在客戶端存放的COOKIE不能大于3K
個人建議:將登陸信息等重要的信息存放為session,其他信息如需保留,可以放在COOKIE中
3、數據庫中的事務是什么?
事務(transaction)是作為一個單元的一組有序的數據庫操作,如果組中的所有操作都成功,則認為事務是成功的,即使有一個操作失敗,事務也是不成功的。如果所有操作完成,事務則提交,其修改將作用于所有其他數據庫進程。如果一個操作失敗,則事務將回滾,該事務所有操作的影響將取消。
4、empty,is_null,isset,unset的區別?
isset判斷變量是否已存在,
unset把變量刪除(釋放)掉
empty判斷變量是否為空
is_null判斷變量是否為null
php程序員面試題目三
1、打開php.ini中的Safe_mode,會影響哪些函數?
答:01:用戶輸入輸出函數(fopen() file()require(),只能用于調用這些函數有相同腳本的擁有者)
02:創建新文件(限制用戶只在該用戶擁有目錄下創建文件)
03:用戶調用popen() systen()exec()等腳本,只有腳本處在sa fe_mode_exec_dir配置指令指定的 錄中才可能
04:加強HTTP認證,認證腳本擁有者的UID的劃入認證領域范圍內,此外啟用安全模式下,不會設置PHP_AUTH
05:mysql服務器所用的用戶名必須與調用mysql_connect()的文件的擁有者用戶名相同
06:受影響的函數變量以及配置命令達到40個
2、 MySQL數據庫,怎么優化?
答:(1)配置優化(服務器配置)
調節服務器參數(shell->mysqld-help 生成mysql配置選項和可配置變量的表)。
(2)建表優化(表、字段設置)
(3)查詢優化(sql語句)
3、寫一個函數
要求:能夠遍歷一個文件夾下的所有文件和子文件夾。(目錄操作)
$d = dir(dirname(__file__));
echo “Handle: ” . $d->handle . “\n”;
echo “Path: ” . $d->path . “\n”;
while ( false !== ($entry = $d->read ()) ) {
echo $entry . “<br />”;
}
$d->close ();
4、能夠使HTML和PHP分離開使用的模板
答:Smarty
8使用哪些工具進行版本控制?
答:cvs
5、用PHP打印出前一天的時間格式是2006-5-10 22:21:21
答:echo date(‘Y-m-d H:i:s’, strtotime(‘-1 days’));
6、如何實現字符串翻轉?(3分)
答:echo strrev($a);
7、請寫一個函數驗證電子郵件的格式是否正確
答:function checkEmail($email)
{
$pregEmail = “/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i”;
return preg_match($pregEmail,$email);
}
8、簡述如何得到當前執行腳本路徑,包括所得到參數。
答:$script_name = basename(__file__); print_r($script_name);
9、檢測一個變量是否有設置的函數是否?是否為空的函數是?
答:isset($str),empty($str);
看了“php程序員面試題目”