- 相關推薦
2017常見的php面試題
參加2017年面試的PHP求職者要做好面試準備,提前對PHP面試題目做好了解很重要,以下是陽光網小編幫你們整理的2017常見的php面試題,一起來學習啦。
2017常見的php面試題(一)
1、創建文件exer1,設置訪問權限為rw-r--r--,現要增加所有用戶的執行權限和同組用戶的寫權限,寫出操作過程的命令
touch exer1
chmod 644 exer1
增加權限
chmod a+x exer1
chmod g+w exer1
或者
chmod 775 exer1
2、字符串“to upper case” 分別用php,shell ,js實現將字符串中的.字符全部轉換成大寫并輸出
Php實現: echo strtoupper(‘to upper case’)
Shell實現:echo "to upper case" | tr 'a-z' 'A-Z'
Js實現:
3、用root登陸mysql數據庫,如果mydb不存在,則在mysql中創建數據庫mydb,給root用戶分配所有權限從192.168.1.1 ip來訪問mysdb數據庫。(root用戶密碼為空)
CREATE DATABASE IF NOT EXISTS mydb;
grant all on mydb.* to root@’ 192.168.1.1’ identified by '' ;
2017常見的php面試題(二)
1、求$a,$b,$c三個數中的最大值和最小值
echo max($a,$b,$c);
echo min($a,$b,$c);
2、echo()、print()、print_r()的區別
print() 只能打印出簡單類型變量的值(如int,string) print_r() 可以打印出復雜類型變量的值(如數組,對象)
echo 輸出一個或者多個字符串
3、防止SQL注入漏洞可以用哪些函數?
addslashes()
mysql_escape_string()
正確回答1個即可
4、用PHP寫出顯示客戶端IP與服務器IP的`代碼
echo $_SERVER*‘REMOTE_ADDR’+;
echo $_SERVER*‘SERVER_ADDR’+;
5、用PHP打印出前一天的時間,格式例如 2006-5-10 22:21:21
strftime(“%Y-%m-%d %T”, strtotime(“-1 day”));
date(“Y-m-d H:i:s”, strtotime(“-1 day”));
正確回答1個即可
6、寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾
function dir_recurse($dir) {
$i = 1;
if($handle = opendir($dir)) {
while(false !== ($file = readdir($handle))) {
if($file != "." && $file != ".." ) {
if(is_dir($dir."/".$file) == true) {
$fullpath = $dir."/".$file;
dir_recurse($fullpath);
echo "$fullpath\n";
$i++;
}else {
$fullpath = $dir."/".$file;
echo "$fullpath\n";
$i++;
}
}
}
closedir($handle);
}
}
2017常見的php面試題(三)
1、用PHP打印出前一天的時間格式是2006-5-10 22:21:21
$a = date("Y-m-d H:i:s", strtotime("-1 day"));
print_r($a);
2、echo(),print(),print_r()的區別
echo 和print不是一個函數,是一個語言結構
int print(string $arg), 只有一個參數
echo arg1,arg2; 可以輸出多個參數,返回void
echo和print只能打印出string,不能打印出結構
print_r能打印出結構
比如
$arr = array("key"=>"value");
print_r($arr);
3、能夠使HTML和PHP分離開使用的模板
smarty,phplib
4、使用哪些工具進行版本控制?
svn,git,cvs
5、如何實現字符串翻轉?
英文:strrev($a)
中文或其他文字:
中文:GB2312, 代碼是使用GB2312編碼
function reverse($str)
{
$ret = "";
len=mbstrwidth(str,"GB2312");
for(i=0;i< len;i++)
{
arr[]=mbsubstr(str, $i, 1, "GB2312"); }
return implode("", array_reverse($arr));
}
print_r(reverse("你好"));
6、優化MYSQL數據庫的'方法。
語句方面:
1 使用索引,增加查詢效率
2 優化查詢語句,提高索引命中率
數據庫涉及方面:
1 構造分庫分表,提高數據庫的存儲和擴展能力
2 根據需要使用不同的存儲引擎
【常見的php面試題】相關文章:
php面試題及答案04-02
php基礎面試題11-26
php面試題及答案201704-05
php面試題目201704-05
php高級面試題及答案04-02
2017php面試題目04-05
2017php面試題及答案04-05
2017php面試題大全04-05
PHP面試題簡答題參考12-09