日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP 程序員面試常問的問題

瀏覽:25日期:2023-11-24 18:01:52

1. Include 與 require的區別,require和require_once的效率哪個高?

Php在遇到include時就解釋一次,如果頁面中出現10次include,php就解釋10次,而php遇到require時只解釋一次,即使頁面出現多次require也只解釋一次,因此require的執行表率比include高。

Php使用require包含文件時將被包含的文件當成當前文件的一個組成部分,如果被包含的文件中有語法錯誤或者被包含的文件不存在,則php腳本將不再執行,并提示錯誤。

Php使用include包含文件時相當于指定了這個文件的路徑,當被包含的文件有語法錯誤或者被包含的文件不存在時給出警告,不影響本身腳本的運行。

Include在包含文件時可以判斷文件是否包含,而require則不管任何情況都包含進來。

Require的效率比require_once的效率更高,因為require_once在包含文件時要進行判斷文件是否已經被包含。

2. Cookie和session的區別,禁止了cookie后session能正常使用嗎?session的缺點是什么?session在服務器端是存在哪里的?是共有的還是私有的?

COOKIE保存在客戶端,用戶通過手段可以進行修改,不安全,單個cookie允許的最大值是3k。而SESSION保存在服務器端,相對比較安全,大小沒有限制。禁用了cookie之session不能正常使用。

Session的缺點:保存在服務器端,每次讀取都從服務器進行讀取,對服務器有資源消耗。

Session保存在服務器端的文件或數據庫中,默認保存在文件中,文件路徑由php配置文件的session.save_path指定。

Session文件是公有的。

3. 怎么防止sql注入?

1、過濾掉一些常見的數據庫操作關鍵字:select,insert,update,delete,and,*等

或者通過系統函數:addslashes(需要被過濾的內容)來進行過濾。

2、在PHP配置文件中

Register_globals=off;設置為關閉狀態 //作用將注冊全局變量關閉。

比如:接收POST表單的值使用$_POST[’user’],如果將register_globals=on;直接使用$user可以接收表單的值。

3、SQL語句書寫的時候盡量不要省略小引號(tab鍵上面那個)和單引號

4、提高數據庫命名技巧,對于一些重要的字段根據程序的特點命名,取不易被猜到的

5、對于常用的方法加以封裝,避免直接暴漏SQL語句

6、開啟PHP安全模式

Safe_mode=on;

7、打開magic_quotes_gpc來防止SQL注入

Magic_quotes_gpc=off;默認是關閉的,它打開后將自動把用戶提交的sql語句的查詢進行轉換,把’轉為’,這對防止sql注入有重大作用。

因此開啟:magic_quotes_gpc=on;

8、控制錯誤信息

關閉錯誤提示信息,將錯誤信息寫到系統日志。

9、使用mysqli或pdo預處理。

4. 數據庫索引有幾類,分別是什么?什么時候該用索引

 普通索引、主鍵索引、唯一索引

并非所有的數據庫都以相同的方式使用索引,作為通用規則,只有當經常查詢列中的數據時才需要在表上創建索引。

5. 引用傳值和非引用傳值的區別,什么時候該用引用傳值?什么時候該用非引用傳值?

按值傳遞:函數范圍內對值的改變在函數外都會被忽略。

按引用傳遞:函數范圍內對值的任何改變在函數外也將反應出這些修改。

按值傳遞時,php必須復制值,如果操作的是大型的對象和字符串,這將是一個代價很大的操作。按引用傳遞不需要復制值,因此對性能的提高有好處。

當需要在函數內改變源變量的值時用引用傳遞,如果不想改變原變量的值用傳值。

6. 寫幾個魔術方法并說明作用?

__call()當調用不存在的方法時會自動調用的方法

__autoload()在實例化一個尚未被定義的類是會自動調用次方法來加載類文件

__set()當給未定義的變量賦值時會自動調用的方法

__get()當獲取未定義變量的值時會自動調用的方法

__construct()構造方法,實例化類時自動調用的方法

__destroy()銷毀對象時自動調用的方法

__unset()當對一個未定義變量調用unset()時自動調用的方法

__isset()當對一個未定義變量調用isset()方法時自動調用的方法

__clone()克隆一個對象

__tostring()當輸出一個對象時自動調用的方法

7. $_REQUEST、$_POST、$_GET、$_COOKIE、$_SESSION、$_FILE的意思是什么?

它們都是PHP預定義變量。

$_REQUEST用來獲取post或get方式提交的值

$_POST用來獲取post方式提交的值

$_GET用來獲取get方式提交的值

$_COOKIE用來獲取cookie存儲的值

$_SESSION用來獲取session存儲的值

$_FILE用來獲取上傳文件表單的值

8. 數組中下標最好是什么類型的,為什么?

數組的下標最好是數字類型的,數字類型的處理速度快。

9. ++i和i++哪一個效率高,為什么?

++i效率比i++的效率更高,因為++i少了一個返回i的過程。

10.magic_quotes_gpc()、magic_quotes_runtime()的意思是什么?

Magic_quotes_gpc()是php配置文件中的,如果設置為on則會自動POST,GET,COOKIE中的字符串進行轉義,在’之前加

Magic_quotes_runtime()是php中的函數,如果參數為true則會數據庫中取出來的單引號、雙引號、反斜線自動加上反斜杠進行轉義。

11.Echo()、print()、print_r()的區別?

Echo() 是PHP語法,可以輸出多個值,不能輸出數組。

Print() 是php的語言結構,可以輸出單個簡單類型的變量值。

Print_r() 是php函數,可以打印出復雜類型變量的值,如數組,對象。

12.談談你對Mvc的認識

MVC是一種設計模式,強制使輸入、處理、輸出分開,MVC的三個核心部分:M模型,V視圖,C控制器。

視圖就是用戶看到并與之交互的界面。

模型就是程序的數據業務規則。

控制器接收用戶的數組調用模型和視圖去完成用戶需求。

使用MVC的優點:低耦合、高重用性、較低的生命周期成本、快速開發部署、可維護性、可擴展性,有利于軟件工程化管理。

MVC的缺點:沒有明確的定義,完全理解并不容易。小型項目不適合用MVC。

13.框架中什么是單一入口和多入口,單一入口的優缺點

多入口就是通過訪問不同的文件來完成用戶請求。

單一入口只web程序所有的請求都指向一個腳本文件的。

單一入口更容易控制權限,方便對http請求可以進行安全性檢查。

缺點:URL看起來不那么美觀,特別是對搜索引擎來說不友好。

14.打印一個用‘.’鏈接的字符串時候,還可以用什么代替‘.’鏈接效率更高些?

可以用,代替.,效率更高。

15.提示類型200、404、502是什么意思?

200是請求成功,404是文件未找到,502是服務器內部錯誤。

16.編寫一個自定義函數提取這段路徑的的后綴名。

“Www/hello/test.php.html?a=3&b=4”

Function geturltype($url){

$info=parse_url($url);

Return end(explode(’.’,$info[’path’]));

}

17.你對Memcach的理解,優點有哪些?

Memcache是一種緩存技術,在一定的時間內將動態網頁經過解析之后保存到文件,下次訪問時動態網頁就直接調用這個文件,而不必在重新訪問數據庫。使用memcache做緩存的好處是:提高網站的訪問速度,減輕高并發時服務器的壓力。

Memcache的優點:穩定、配置簡單、多機分布式存儲、速度快

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av一区| 国产精品美女久久久久久不卡| 麻豆9191精品国产| 亚洲激情av| 欧美男人天堂| 欧美伊人久久| 国产一精品一av一免费爽爽| 91精品国产福利在线观看麻豆| 国产精品主播| 亚洲资源av| 久久久久观看| 国产日韩欧美一区| 亚洲精品进入| 石原莉奈在线亚洲三区| 激情婷婷综合| 亚洲精品少妇| 日韩一区精品视频| 日韩中文欧美在线| 在线国产日韩| 亚洲精品电影| 久久最新视频| 日韩不卡在线观看日韩不卡视频| 国产日韩免费| 欧美精品1区| 国产精品一线天粉嫩av| 日本不卡不码高清免费观看| 亚洲综合精品| 日韩精品a在线观看91| 国产精品乱战久久久| 日韩成人高清| 欧美午夜不卡| 日韩美女精品| 日韩精品网站| 国产精品亚洲综合色区韩国| 久久精品一区二区国产| 风间由美中文字幕在线看视频国产欧美| 精品国产中文字幕第一页| 欧美日韩99| 日产精品一区二区| 亚洲va在线| 国产精品毛片一区二区三区| 亚洲不卡视频| 首页欧美精品中文字幕| 亚洲1区在线| 蜜桃成人av| 日韩国产欧美在线视频| 精品久久在线| 日韩中文av| 日本蜜桃在线观看视频| 色婷婷成人网| 午夜久久tv| 日韩精品1区| 亚洲人成毛片在线播放女女| 国产一区二区三区视频在线| 亚洲二区三区不卡| 欧美精品影院| 蜜桃久久av一区| 蜜桃视频欧美| 久久久久亚洲| 欧美特黄一区| 成人污污视频| 国产亚洲精aa在线看| 噜噜噜躁狠狠躁狠狠精品视频| 91精品蜜臀一区二区三区在线| 国产免费播放一区二区| 蜜桃av一区二区在线观看| 亚洲精品一二三区区别| 欧美精品第一区| 日韩激情精品| 欧美日韩a区| 欧美中文高清| 亚洲专区视频| 亚洲啊v在线免费视频| 欧美日韩视频免费看| 欧美精品中文字幕亚洲专区| 婷婷精品在线观看| 亚洲麻豆一区| 日韩不卡一区二区三区| 亚洲开心激情| 美女91精品| 在线精品一区二区| 国产乱码精品一区二区三区四区 | 激情综合激情| 午夜国产欧美理论在线播放| 青青久久av| 中文在线不卡| 日韩欧美在线精品| 久久69成人| 精精国产xxxx视频在线野外| 久久国产影院| 亚洲不卡视频| 免费的成人av| 欧美天堂一区| 国产理论在线| 黄色亚洲精品| 日韩精品影视| 亚洲深深色噜噜狠狠爱网站| 国产精品探花在线观看| 欧美精选一区二区三区| 另类亚洲自拍| 理论片午夜视频在线观看| 午夜日韩福利| 欧美国产专区| 91精品久久久久久久久久不卡| 伊人久久一区| 亚洲播播91| 久久亚洲二区| 欧美精品1区| 日韩影院免费视频| av日韩中文| 亚洲精品伊人| 国产精品日本一区二区三区在线 | 国产精品**亚洲精品| 视频二区不卡| 国产精品日本一区二区三区在线| 麻豆精品91| 日韩毛片在线| 国产精品1luya在线播放| 亚洲精品系列| 中文字幕一区二区三区在线视频| 欧美激情在线精品一区二区三区| 免费久久精品视频| 99在线|亚洲一区二区| 欧美日韩国产高清电影| 色一区二区三区四区| 欧美一区自拍| 亚洲精品三级| 一本色道精品久久一区二区三区| 国内在线观看一区二区三区| 国产精品欧美一区二区三区不卡| 欧美专区18| 丝袜美腿成人在线| 欧美日韩调教| 日韩高清不卡在线| 日本在线不卡视频| 日日夜夜免费精品| 中文在线不卡| 综合亚洲视频| 中文字幕日本一区二区| 亚洲一区二区三区在线免费| 日韩国产精品久久久| 亚洲乱码视频| 日韩国产欧美一区二区三区| 国产精品一区二区三区www| 日本不卡视频一二三区| 久久精品国产99国产精品| 日韩视频网站在线观看| 岛国av在线网站| 午夜av一区| 石原莉奈在线亚洲三区| 91欧美日韩在线| 国产一区二区三区网| 99久久久久久中文字幕一区| 91精品国产自产在线观看永久∴ | 欧美韩一区二区| 黑人精品一区| 日本精品另类| 精品高清久久| 国产手机视频一区二区| 国产色99精品9i| 日本一区二区高清不卡| 国产高清一区| 欧美精品中文字幕亚洲专区| 日韩三区免费| 奇米亚洲欧美| 亚洲www免费| 国产精品一区三区在线观看| 日韩欧美精品综合| 亚洲精品在线国产| 久久久久久久久久久9不雅视频| 在线视频精品| 精品国产成人| 午夜亚洲精品| 欧美国产一级| 日韩av一二三| 99视频精品免费观看| 高清日韩欧美| 91麻豆精品| 午夜在线一区二区| 日韩和的一区二在线| 日本va欧美va精品发布| 999久久久国产精品| 久久精品网址| 国产欧美一区二区三区米奇| 国产精品美女| 国内激情久久| 亚洲精品**中文毛片| 久久精品国产99国产| 国产精品igao视频网网址不卡日韩| 国产一区二区三区国产精品| 国产毛片一区二区三区| 亚洲专区在线| 蜜桃视频在线观看一区| 四虎4545www国产精品| 国产一区二区三区免费在线| 国产精品啊v在线| 久久香蕉精品香蕉| 国产精品nxnn| 精品72久久久久中文字幕| 国产精品115|