php工程師面試
面試是通過書面、面談或線上交流(視頻、電話)的形式來考察一個人的工作能力與綜合素質,通過面試可以初步判斷應聘者是否可以融入自己的團隊。是一種經過組織者精心策劃的招聘活動。在特定場景下,以面試官對應聘者的交談與觀察為主要手段,由表及里測評應聘者的知識、能力、經驗和綜合素質等有關素質的考試活動。面試是公司挑選職工的一種重要方法。
新浪php工程師面試
新浪php工程師面試
下午到中關村的理想國際大廈面試php工程師,確切的說是筆試。其實本來說是筆試完緊跟著就面試的,但不知道是不是因為我答的太濫,我交上筆試題目的時候,通知我面試的技術人員還說讓我稍微等會,沒想到過了幾分鐘他又來告訴我說主管這會不在,沒辦法給我面試,說有消息再通知我!唉,看來是沒啥戲,可是我答的有那么濫嗎!還是新浪的要求太高了啊!
不管別的了,反正不是找不到工作。
先把題目掛在這里跟大家共享:
1、COOKIE、SESSION的聯系和區別,多臺web服務器如何共享SESSION?
2、HTTP協議中的POST和GET有何區別?
3、一段php代碼,寫出輸出結果,不難,但設了小小的陷阱。
4、reqiure的`include都可包含文件,二者的區別何在?
(至此處我做的還不錯,往下就慘了)
5、php中WEB上傳文件的原理是什么,如何限制上傳文件的大小?
6、寫一個函數,可以遍歷文件夾下的所有文件和文件夾。
7、8、中間有幾個unix shell的題目(好像是兩個),因為不懂,不記得這些題目了
9、有mail.log的一個文檔,內容為若干郵件地址,其中用'\n'將郵件地址分隔。要求從中挑選出sina.com的郵件地址(包括從文件讀取、過濾到列印出來)。
如何面試 PHP 工程師?
個人認為這篇文章很有參考價值,如果你是一名 php leader,你可以從中看到如何面試別人;如果你僅僅時一名工程師,你也可以從中看到哪些點自己還模糊,查漏補缺。
正文:
問一些日常的正常的PHP問題,主要是考察應聘者的認知:
一個包含中英文的字符串如何獲得它的自然長度(看看ta是否有encoding的知識和意識)
問一問什么是ORM,有時候會問這個詞的英文全稱是什么,問問ta對于ORM有什么個人的看法?(看看ta學習細不細,有沒有技術判斷,PHP開發人員應該知道什么時候使用ORM)
問一問假如ta要自己去實現一個framework,ta會怎么設計。(看看ta對代碼架構的理解,對MVC的理解)
問一問framework設計里的url dispatcher他會怎么考慮。(HTTP知識)
問一問ta對框架本身的看法
了解一下ta對Design Pattern的認知,比如Singleton,Observer,Factory等常用的設計模式,問一問ta對設計模式本身的看法。
問兩三個數據庫設計的問題
問幾個前端的問題,哪怕ta的職位是PHP開發人員,好的PHP人員不可能不了解前端,而且很可能很了解前端
問一問ta對noSQL的了解情況(對與noSQL的認識是和傳統Relational DB的認知是分不開的)
問一問ta碰到問題時候會如何去尋找答案
PHP工程師常見面試題及回答技巧
1、問題:請用最簡單的語言告訴我php是什么?
回答:php全稱:hypertext preprocessor,是一種用來開發動態網站的服務器腳本語言。
2、問題:什么是mvc?
回答:mvc由model(模型), view(視圖)和controller(控制器)組成,php mvc可以更高效地管理好3個不同層的php代碼。
model:數據信息存取層。
view:view層負責將應用的數據以特定的方式展現在界面上。
controller:通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。
3、問題:在頁面中引用css有幾種方式?
回答:在頁面中使用css有3中方式:
引用外部css文件
內部定義style樣式
內聯樣式
4、問題:php支持多繼承嗎?
回答:不可以。php類只能繼承一個父類,并用關鍵字“extended”標識。
5、問題:請問php中echo和print有什么區別?
這兩個看起來很相似,因為它們都是將一些值打印在屏幕上。但是echo和print的本質區別在于:echo用來輸出字符串,顯示多個值的時候可以用逗號隔開。只支持基本類型,print不僅可以打印字符串值,而且可以打印函數的返回值。
6、問題:請問get和post方法有什么區別?
回答:我們再網頁上填寫的表單信息都可以通過這兩個方法將數據傳遞到服務器上,當我們使用get方法是,所有的信息都會出現在url地址中,并且使用get方法最多只能傳遞1024個字符,所以如果在傳輸量小或者安全性不那么重要的情況下可以使用get方法。說到post方法,最多可以傳輸2mb字節的數據,而且可以根據需要調節。
php工程師面試問題
PHP開發工程師面試題分享
1. 下列哪一句不能將'john'添加到數組$user? 答:BD
A. $user[] = 'john';
B. array_add($user, 'john');
C. array_push($user, 'john');
D. $user ||= 'john';
2. 比較sort(), asort(), ksort()三個函數的用法以及使用環境。
答:sort -- 將數組的值由a-z重排,并自動替換索引從0...結束
asort --- 此函數將數組的元素由a-z重新排列,且保持原先索引值和元素的對應關系,這個函數主要是用于
需要將數組的元素重新排列。這個函數比較常用。
ksort --- 此函數將數組依照索引值由a-z重新排列
例子:
對array('a'=>111, '9'=>"orange", 6=>2, "apple");排序。
sort則返回: Array ( [0] => apple [1] => orange [2] => 2 [3] => 111 )值由a-z重排,索引也變了。
asort則返回:Array ( [10] => apple [9] => orange [6] => 2 [a] => 111 )值由a-z重排,保持索引以應
PHP高級工程師面試問題
PHP面試問題推薦
1. 工作經歷,工作職責,上一家公司的情況(女考官)。
2. 使用PHP多長時間?精通哪一塊?
答:一年了。
3. 使用MySQL多長時間?精通哪一塊?
答:一年了。
4. 比較MySQL的兩種常用引擎的區別(MyIsAm和InnoDB)。
5. 從各種角度優化以下SQL語句:SELECT * FROM tablename WHERE id IN (13, 15, 18, 19) and age=21
ORDER BY address DESC
6. 是否了解XML?講一下格式規范。
7. 是否使用PHP解析過XML文件?使用的什么方法?該方法使用的是什么API?(沒有聽懂后面半句是什么意思)
8. 寫一個正則表達式
9. 一個3k+1數組,k為非負整數,請問從1乘到7000,結果的末尾會包含多少個0?
PHP面試問題推薦
1. 如何用php的環境變量得到一個網頁地址的內容?ip地址又要怎樣得到?
2. 求兩個日期的.差數,例如2007-2-5 ~ 2007-3-6 的日期差數
3. 請寫一個函數,實現以下功能:
字符串“open_door” 轉換成 “OpenDoor”、”make_by_id” 轉換成 ”MakeById”。
騰訊php開發工程師面試問題
騰訊PHP開發工程師問題
一、PHP開發部分
1.合并兩個數組有幾種方式,試比較它們的異同
2.請寫一個函數來檢查用戶提交的數據是否為整數(不區分數據類型,可以為二進制、八進制、十進制、十六進制數字)
3.PHP的strtolower()和strtoupper()函數在安裝非中文系統的服務器下可能會導致將漢字轉換為亂碼,請寫兩個替代的函數實現兼容Unicode文字的字符串大小寫轉換
4.PHP的is_writeable()函數存在Bug,無法準確判斷一個目錄/文件是否可寫,請寫一個函數來判斷目錄/文件是否絕對可寫
5.PHP的chmod()函數存在Bug,無法保證設置成功,請寫一個函數在指定路徑下創建一個目錄/文件并確保可以正確設置權限掩碼
6.PHP處理上傳文件信息數組中的文件類型$_FILES['type']由客戶端瀏覽器提供,有可能是黑客偽造的信息,請寫一個函數來確保用戶上傳的圖像文件類型真實可靠
7.PHP通過對數據的URL編碼來實現與Javascript的數據交互,但是對于部分特殊字符的編解碼與Javascript的規則不盡相同,請具體說明這種差異,并針對UTF-8字符集的數據,寫出PHP的編解碼函數和Javascript的編解碼函數,確保PHP編碼數據可以被 Javascript正確解碼 、Javascript編碼的數據可以被PHP正確解碼
新浪PHP工程師面試問題
新浪PHP工程師面試問題
1、COOKIE、SESSION的聯系和區別,多臺web服務器如何共享SESSION?
2、HTTP協議中的POST和GET有何區別?
3、一段php代碼,寫出輸出結果:
/**** 這個程序****/
$a=0;
$b=0;
if(($a=3)>0||($b=3)>0){
$a++;
$b++;
echo $a ;
echo $b; //輸出b的值
}
4、reqiure的include都可包含文件,二者的區別何在?
5、php中WEB上傳文件的原理是什么,如何限制上傳文件的大小?
6、寫一個函數,可以遍歷文件夾下的所有文件和文件夾。
7、8、中間有幾個unix shell的題目(好像是兩個),因為不懂,不記得這些題目了
9、有mail.log的一個文檔,內容為若干郵件地址,其中用'/n'將郵件地址分隔。要求從中挑選出sina.com的郵件地址(包括從文件讀取、過濾到列印出來)。
mail.log內容如下:
james@sina.com.cn
jack@163.com
zhansan@sohu.com
lisi@hotmail.com
wangwu@gmail.com
10、js中網頁前進和后退的代碼
11、window(A)中用window.open()打開了window(B),如何從窗口B調用窗口A中的內容?A、B僅僅是窗口的代號,不是窗口名字
PHP工程師的求職面試自我介紹范文3篇
PHP程師面試自我介紹第一篇
大家好,我是xxxx職業學院信息電子系計算機硬件專業的一名應屆畢業生,衷心感謝您抽出寶貴時間審閱我的簡歷。在三年的學習生活中,我牢固地掌握了計算機硬件與電子專業的基礎知識,精通數電與模電,熟練office辦公軟件,對計算機組裝與維護把握深刻,并在各種實踐中獲得了一定的實際運用能力。并利用課余時間進行了漢語言文學自學考試,通過科目過半。在自考期間不但提高了文學功底,而且培養了我堅強的意志。課余時間我還廣泛閱讀各方面書籍,積極參加各種集體活動和社會實踐活動,擴展了知識面,培養了團隊精神,增強了組織交際能力,提升了綜合素質。
雖然缺少工作經驗和社會閱歷,但我會在實踐工作中勤奮學習,彌補不足,積極進步。或許我應聘的職位和計算機硬件專業并不對口,但我認為人的才能并不僅局限于所學的專業,在其他領域同樣有可挖掘的潛力!
PHP工程師面試自我介紹第二篇
本人XXX,我是一個實事求是、不浮夸的人。喜歡參與團隊工作與集體活動。重視自身素質培養。
軟件開發基礎扎實,對編程充滿熱情,學習能力強,能快速掌握新技術
在校期間,曾獲午2007—2008學年度優秀團員,2007—2008學年度丙等獎學金,2005年9月份軍訓優秀個人。曾是系學生會干事,在通過與其他干事的合作,主要對學生宿舍公共衛生、宿舍文化、晚歸等進行監督管理,評定優秀寢室,不定期組織學生活動(寢室籃球賽、跳蚤文化市場等)