當前位置:首頁 » 編程語言 » php面

php面

發布時間: 2025-04-27 11:40:16

『壹』 誰能告訴我一些php開發常見的面試題呢

1、表單提交get和post有何區別?
答:get的方式是把數據在地址欄中發送,get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
2、用PHP列印出前一天的時間格式是2006-5-1022:21:21

復制代碼代碼示例:
echo date("Y-m-dH:i:s",time()-(3600*24));或echodate("Y-m-d H:i:s",strtotime("-1 day"));

3、php中include和require的區別?
這兩種結構除了在如何處理失敗之外完全一樣。include()產生一個警告而 require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失文件時停止處理頁面就用 require()。include() 就不是這樣,腳本會繼續運行。

4、echo(),print(),print_r()的區別
echo可以接多個參數,print只能接一個參數,它們都是PHP的語言結構,print_r是遞規列印,用來列印數組或對象

5、能夠使HTML和PHP分離開使用的模板
smarty,phplib,SmartTemplate

6、如何理解MVC模式?
首先說一下框架,框架:就是別人把一些底層,常用操作.比如數據操作(增,刪,改,查)寫好.你來直接用.其它的功能要自己來做。
MVC:設計模式,M模型,V顯示,C控制.現在許多框架都是基於MVC來做的把邏輯和顯示分開.比如你要換頁面,只需要改V裡面的東西並不需要再去變動程序!(詳細的東西可以上網上查一下)

7、如何實現PHP、JSP交互?
PHP提供了支持java的類庫文件,或者通過HTTP協議來交互數據
8、使用哪些工具進行版本控制?
VSS,CVS,SVN
http://www.jbxue.com/php/25446.html

『貳』 騰訊php面試題

騰訊php面試題

php程序員一般會遇到的面試題:

1. 基本知識點

HTTP協議中幾個狀態碼的含義:503 500 401 200 301 302

Include require include_once require_once 的區別.

PHP/Mysql中幾個版本的進化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改進等。

HEREDOC介紹

寫出一些php魔幻方法;

一些編譯php時的configure 參數

向php傳入參數的兩種方法。

(mysql)請寫出數據類型(int char varchar datetime text)的意思; 請問varchar和char有什麼區別;

error_reporting 等調試函數使用

您是否用過版本控制軟體? 如果有您用的版本控制軟體的名字是?

posix和perl標準的正則表達式區別;

Safe_mode 打開後哪些地方受限.

寫代碼來解決多進程/線程同時讀寫一個文件的問題。

寫一段上傳文件的代碼。

Mysql 的存儲引擎,myisam和innodb的區別。

2. web 架構,安全,項目經驗

介紹xdebug,apc,eAccelerator,Xcache,Zend opt的使用經驗。

使用mod_rewrite,在伺服器上沒有/archivers/567.html這個物理文件時,重定向到index.php?id=567 ,請先打開mod_rewrite.

MySQL資料庫作發布系統的存儲,一天五萬條以上的增量,預計運維三年,怎麼優化?

寫出一種排序演算法(原理),並說出優化它的方法。

請簡單闡述您最得意的開發之作

對於大流量的網站,您採用什麼樣的方法來解決各頁面訪問量統計問題

您是否用過模板引擎? 如果有您用的模板引擎的名字是?

請介紹Session的原理,大型網站中Session方面應注意什麼?

測試php性能和mysql資料庫性能的工具,和找出瓶頸的方法。

正則提出一個網頁中的'所有鏈接.

介紹一下常見的SSO(單點登陸)方案(比如dedecms整合discuz的passport)的原理。

您寫過的PHP框架的特點,主要解決什麼問題,與其他框架的不同點。

大型的論壇/新聞文章系統/SNS網站在性能優化上有什麼區別?

相冊類應用:要求在瀏覽器中能同時選中並上傳多個文件,圖片要求能剪裁,壓縮包在伺服器端解壓。能上傳單個達50M的文件。上傳過程中有進度條顯示。每個圖片能生成四種大小縮略圖,視頻文件要轉成flv供flash播放。敘述要涉及的各類開源軟體和簡單用途。

一群猴子排成一圈,按1,2,…,n依次編號。然後從第1隻開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,在把它踢出去…,如此不停的進行下去,直到最後只剩下一隻猴子為止,那隻猴子就叫做大王。要求編程模擬此過程,輸入m、n, 輸出最後那個大王的編號。用程序模擬該過程。

3. unix/linux 基本使用

linux下查看當前系統負載信息的一些方法。

vim的基本快捷鍵。

ssh 安全增強方法;密碼方式和rsa key 方式的配置。

rpm/apt/yum/ports 裝包,查詢,刪除的基本命令。

Makefile的基本格式,gcc 編譯,連接的命令,-O0 和-O3區別。

gdb,strace,valgrind的基本使用.

4. 前端,HTML,JS

css盒模型。

javascript中的prototype。

javascript中this對象的作用域。

IE和firefox事件冒泡的不同。

什麼是怪異模式,標准模式,近標准模式。

DTD的定義

IE/firefox常用hack.

firefox,IE下的前端js/css調試工具。

;

『叄』 php技術面試一般都是什麼問題

可能會問以下問題:(這是一個多元的問題,這和你應聘的公司規模,行業,技術層次有一定的關系)
1、你會使用什麼框架?
2、你知道PHP有哪些框架?
3、你知道或使用過哪些PHP庫?
4、你用PHP寫過框架嗎?
5、你有作品嗎?
6、你怎麼調試PHP?
7、你知道設計模型嗎?
8、說一下PHP個版本的差異。
9、說一下某函數的具體作用。
10、給你一個演算法讓你用PHP實現。
... ...
總之有很多問題可能是意料不到的,所以建議你去牛客網多練習一下或者去海投簡歷體驗應聘過程,失敗沒什麼大不了的。

『肆』 面試高級php工程師,一般會問到哪些問題

  1. 高並發大訪問量的mysql優化,伺服器優化?

欄位建索引、主從資料庫、讀寫分離、表分區、負載均衡。

linux的慢查詢日誌會記錄mysql的超時查詢sql語句,定期察看進行優化。

2.大訪問量下秒殺模塊程序怎麼設計,如果使用mysql會有多賣的情況,就是訂單超過庫存。

將訂單數據緩存到內存,如果用資料庫直接崩掉,毫無懸念的。

3.緩存的使用

能用靜態的用靜態,不能靜態的用內存緩存,例如memcache、redis,不能緩存的用資料庫。

4.session可不可以跨域?怎麼跨域?

將PHP session機制重寫(PHP提供),將session存儲在memcache或者資料庫就可以跨域了。

另外session能以三種方式存儲,文件、資料庫、緩存。

5.了不了解非關系型資料庫?

mongodb

6.會不會寫shell腳本以及linux的操作


還會問一下時下流行的東西,比如做沒做過微信開發,例如微信支付開發、APP移動開發,等等問題。

問的核心東西都是圍繞這些轉的,如果有筆試會讓你寫sql,php功能(例如冒泡排序等排序),還有邏輯題。

我當初面試了很多,這是一個我的面試經驗的總結,純手打忘採納。

『伍』 PHP面試題(附答案)

以下是一些常見的PHP面試題及其答案:

  1. FILE的含義及使用

    • 答案:__FILE__是一個魔術常量,返迴文件的完整路徑和名稱,包含絕對路徑。在PHP 4.0.2及以後的版本中總是如此,而在早期版本中可能為相對路徑。
  2. 獲取客戶端IP地址

    • 答案:使用$_SERVER['REMOTE_ADDR']變數可以獲取客戶端的IP地址。
  3. 跳轉頁面的header函數示例

    • 答案:header;用於頁面重定向。
  4. 去除HTML文本中的JS腳本

    • 答案:使用正則表達式如preg_replace</script>/is', '', $str);來去除HTML文本中的JS腳本。
  5. 刪除數組中的空值

    • 答案:使用array_filter;函數可以過濾掉數組中的空值。
  6. 獲取當前時間戳和前一天的時間格式化

    • 答案:$timestamp = time; echo date);。
  7. PHP編碼轉換函數

    • 答案:iconv用於字元編碼轉換,將字元串從UTF8編碼轉換為GBK編碼。
  8. 字元串轉數組

    • 答案:$arr = array_map);將逗號分隔的字元串轉化為數組。
  9. serialize和unserialize功能

    • 答案:serialize用於序列化數據,將PHP的值或對象轉換為一個可存儲或傳輸的字元串表示;unserialize用於反序列化已存儲的數據,將字元串恢復為PHP的值或對象。
  10. 指定月的天數查詢函數

    • 答案:function daysInMonth { return date); }。該函數返回指定年份和月份的天數。
  11. 獲取文件擴展名

    • 答案:$ext = pathinfo;。使用pathinfo函數獲取文件路徑信息,並通過PATHINFO_EXTENSION參數獲取文件擴展名。
  12. PHP模板引擎使用經驗

    • 答案:常用的PHP模板引擎有Smarty、Twig以及ThinkPHP自帶的模板引擎等。模板引擎可以提高代碼的可讀性和可維護性,將前端頁面與後端邏輯分離。
  13. 類的實例化及操作

    • 答案:創建一個類class MyClass { public $attr; function __construct { $this>attr = 'example' } public function myMethod { echo $this>attr; } },然後實例化並調用方法:$obj = new MyClass; $obj>myMethod;。
  14. MySQL資料庫操作示例

    • 答案:可以使用mysqli或PDO連接MySQL資料庫。具體連接和操作的代碼略,但通常包括連接資料庫、執行SQL語句和處理結果集等步驟。
  15. SQL操作實例

    • 答案:SQL操作包括插入、查詢、刪除和清空等操作。具體編寫依賴於資料庫連接和所使用的SQL語句。例如,插入操作可以使用INSERT INTO語句,查詢操作可以使用SELECT語句等。

『陸』 PHP中高級面試題 – 第一天

一、寫一個函數,獲取一篇文章內容中的全部圖片,並下載

二、什麼是 CSRF 攻擊?XSS 攻擊?如何防範?
CSRF:跨站請求偽造,可以通過通過判斷來源和加 Token 的方式來防範。

XSS:跨站腳本攻擊,可以通過對內容轉義和過濾來防範,還有 CSP

三、應用中我們經常會遇到在 user 表隨機調取 10 條數據來展示的情況,簡述你如何實現該功能。

四、MYSQL 中主鍵與唯一索引的區別

主鍵:絕對不能有空值。唯一索引:可以有空值

五、http 與 https 的主要區別

關鍵是 S 上。簡而言之,https 建立連接後要先把 SSL 的證書發下去,有了公鑰和私鑰,就可以解密了。

六、兩台 mysql 伺服器,其中一台掛了,怎麼讓業務端無感切換,並保證正常情況下講台伺服器的數據是一致的

不是核心業務的話,先停寫,把備機拉起來,查看兩台機器的日誌,進行數據補償,開寫。

如果是核心業務的話,現在所有的操作都在正常的狀態機器上。把好的這台機器的備機拉起來,當主機。

以上全是應急操作。實際上資料庫的容災設計要復雜得多。

面試官要是問你,備機的數據不一致怎麼辦,你要勇敢懟回去,你們每秒多少寫入操作。按照百萬級表,每秒 1000 的寫入效率,正常的設計是,分布在 2 台機器上每台 500。這個級別的數據同步,出現差異的概率 可以忽略不計的。有一台出現問題,另一台也可以抗住。

(正常的操作,還是先停寫,等數據一致,切換,開寫。我們公司搞這些切換都是在凌晨 4.00 左右,核心業務的每秒寫操作,只有十幾個。前後耽擱不到 20 秒)。

七、10 瓶水,其中一瓶有毒,小白鼠喝完有毒的水之後,會在 24 小時後死亡,問:最少用幾只小白鼠可以在 24 小時後找到具體是哪一瓶水有毒。

答案:四隻
二進制問題。薛定諤的老鼠。

一隻老鼠有兩個狀態,死活,對應 01。假設老鼠的個數為 A,則有 2^A>=10; A=4;

思路很簡單,十瓶葯編號:0,1,10,11….1001;

0 不喝。第一隻老鼠喝所有個位是 1 的:13579,第二隻喝十位是 1 的,第三隻和百位是 1 的,第四隻喝千位是 1 的。

24 小時後,看下死了的是 1,活著的是 0。按老鼠的順序乖乖站好…… 假如第一隻和第三隻死了,那就是 0101,就是 5 有問題。

熱點內容
魅藍android 發布:2025-04-27 19:33:52 瀏覽:929
怎麼辨電腦的高低端配置 發布:2025-04-27 19:27:18 瀏覽:79
漢字壓縮器 發布:2025-04-27 19:26:24 瀏覽:657
oraclejava認證 發布:2025-04-27 19:09:13 瀏覽:823
演算法應有特性 發布:2025-04-27 19:07:49 瀏覽:948
手機qq如何發文件夾 發布:2025-04-27 19:04:43 瀏覽:198
apache如何訪問 發布:2025-04-27 19:04:00 瀏覽:990
安卓手機投屏功能怎麼弄 發布:2025-04-27 18:56:21 瀏覽:552
linux盤分區 發布:2025-04-27 18:55:33 瀏覽:435
騰訊雲linux伺服器 發布:2025-04-27 18:53:16 瀏覽:334