PHP基礎面試題(原創)

PHP基礎面試題(原創)

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的經常使用命令有哪些?

文件或目錄指令:

cdlsrmmvcpchmodtouchvimziptar

維護:

topdhfreepskilldu

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>

相關文章
相關標籤/搜索