1.PHP有哪些輸出方式?各自的區別?php
echo,是PHP的一個關鍵字,輸出字符串,若是是數組,則輸出Aarrayhtml
var_dump(),用於輸出變量的詳細信息,通常用於調試面試
print(),格式化輸出字符串apache
print_r(),打印變量信息vim
2.在UTF8編碼下,PHP $str=‘面試題目’,substr($str,0,6) 和 JS str=‘面試題目’,str.substr(0,6)分別輸出的是什麼?數組
前者輸出‘面試’,後者輸出‘面試題目’,說明PHP substr()函數是截取字符長度,JS substr()截取字符串長度。服務器
3.PHP函數file_put_contents()追加寫和覆蓋寫的區別在於哪?ide
在於第三個參數FILE_APPEND函數
4.如何$arr =array(array('a'),array('b'),array('c'),array('d'));刪除鍵值爲c的元素,鍵值不變?若是讓其鍵值跟着變化,如何作?網站
foreach($arr as $k=>$v){
if($v[0]=='c'){
array_splice($arr,$k,1);//鍵值變
unset($arr[$k]);//鍵值不變
}
}
5.JS的顯示與隱藏html模塊的函數?
顯示:show(),隱藏:hide()
6.爲了防止PHP執行超時,可在執行腳本加入PHP哪一個自帶函數?
set_time_limit(0)
7.你知道的加密方式有哪些?
3des,base64,MD5
8.PHP正則匹配用戶郵箱,PHP正則非貪婪模式的參數是?preg_match() 和 preg_match_all()的區別?
/^(([a-zA-Z_]\w+)|[1-9][0-9]{4,9})@[a-z0-9A-Z]+(\.[a-zA-Z]+){1,3}$/固然這個寫法不少
參數/U
區別在於返回值,前者返回true or false 後者返回處理後的字符串結果。
9.PHP在函數內使用全局變量,如何處理?
關鍵字global
10.PHP引用文件的函數有哪些?有什麼不一樣?ThinkPHP的一種導入擴展類庫的方法名是?
include(),引入文件有語法錯誤時,繼續執行
Include_once(),只引入文件一次
require()效率高於include(),引入文件有語法錯誤時,中止執行,
require_once(),只引入文件一次
ThinkPHP : import()
11.PHP系統自帶字符串替換函數有哪些?
strtr(), str_replace(),preg_replace()
12.Linux的經常使用命令有哪些?
文件或目錄指令:
cd,ls,rm,mv,cp,chmod,touch,vim,zip,tar
維護:
top,dh,free,ps,kill,du
13.如何給網站的url重寫,如www.xxx.com/xxx/xxx.php重寫成www.xxx.com/xxx/(僞靜態)。
首先打開apache服務器的配置文件,打開’ LoadModule rewrite_module modules/mod_rewrite.so ’模塊,在網站的根目錄下定義一個.htaccess文件,文件寫入:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule ^(.*)xxx/$ $1/xxx/xxx.php
</IfModule>