騰訊PHP開發工程師面試試卷
1. 請對pOSIX風格和兼容perl風格兩種正則表達式的主要函數進行類比說明
ereg preg_match
ereg_replace preg_replace
2. 請說明在中safe_mode開啓之後對於pHp系統函數的影響
3. pHp5中魔術方法函數有哪幾個,請舉例說明各自的用法
__sleep
__wakeup
__toString
__set_state
__construct,
__destruct
__call,
__get,
__set,
__isset,
__unset
__sleep,
__wakeup,
__toString,
__set_state,
__clone
__autoload
4. 請寫出讓,並說明如何在命令行下運行pHp腳本(寫出兩種方式)同時向pHp腳本傳遞參數?
5. pHp的垃圾收集機制是怎樣的
6.使對象可以像數組一樣進行foreach循環,要求屬性必須是私有。
(Iterator模式的pHp5實現,寫一類實現Iterator接口)
7.請寫一段pHp代碼,確保多個進程同時寫入同一個文件成功
8. 用pHp實現一個雙向隊列
9. 使用正則表達式提取一段標識語言(html或xml)代碼段中指定標籤的指定屬性值(需考慮屬性值對不規則的情況,如大小寫不敏感,屬性名值與等號間有空格等)。此處假設需提取test標籤的attr屬性值,請自行構建包含該標籤的.串
10.請使用socket相關函數(非curl)實現如下功能:構造一個post請求,發送到指定http server的指定端口的指定請求路徑(如)。請求中包含以下變量:
用戶名(username):溫柔一刀
密碼(pwd):&123=321&321=123&
個人簡介(intro):Hello world!
且該http server需要以下cookie來進行簡單的用戶動作跟蹤:
cur_query:you&me
last_tm:...(上次請求的unix時間戳,定爲當前請求時間前10分鐘)
cur_tm:...(當前請求的unix時間戳)
設置超時爲10秒,發出請求後,將http server的響應內容輸出。
Function encode($data, $sep = ‘&’){
while (list($k,$v) = each($data)) {
$encoded .= ($encoded ? "$sep" : "");
$encoded .= rawurlencode($k)."="rlencode($v);
}
Return $encoded;
}
Function post($url, $post, $cookie){
$url = parse_url($url);
$post = encode($data, ‘&’);
$cookie = encode($cookieArray, ‘;’);
$fp = fsockopen($url[host], $url[port] ? $url[port] : 80, $errno, $errstr, 10);
if (!$fp) return "Failed to open socket to $url[host]";
fputs($fp, sprintf("pOST %s%s%s HTTp/1.0n", $url[path], $url[query] ? "?" : "", $url[query]));
fputs($fp, "Host: $url[host]n");
fputs($fp, "Content-type: application/x-www-form-urlencodedn");
fputs($fp, "Content-length: " . strlen($encoded) . "n");
fputs($fp, "Cookie: $cookienn");
fputs($fp, "Connection: closenn");
fputs($fp, "$post n");
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
$url = ‘’;
$encoded = username=溫柔一刀& pwd=
$post = array(
‘username’=> ‘溫柔一刀’,
‘pwd => ‘&123=321&321=123&’,
‘intro => ‘Hello world!’
);
$cookie = array(
‘cur_query’ => ‘you&me,
‘last_tm’ => time() - 600,
‘cur_tm ‘=> time()
);
post($url, $post, $cookie);
11.你用什麼方法檢查pHp腳本的執行效率(通常是腳本執行時間)和數據庫SQL的效率(通常是數據庫Query時間),並定位和分析腳本執行和數據庫查詢的瓶頸所在?
1.腳本執行時間,啓用xdebug,使用WinCacheGrind分析。
2.數據庫查詢,mysql使用EXpLAIN分析查詢,啓用slow query log記錄慢查詢。
-
銷售面試注意事項(通用11篇)
銷售面試注意事項1我叫xxx,現年x歲,x族,大專文化,平時我喜歡看書和上網流覽信息,性格活潑開朗,能關心身邊的人和事,和親人朋友融洽相處,能做到理解和原諒,我對生活充滿信心。我曾經在x,在公司裏先後在不同的崗位工作過,開始我從事x工作,隨後因公司需要到x,有一定的經驗,在工...
-
實習護士面試彙編15篇
實習護士面試1我叫xxx,今年xx歲,畢業於xxxx學校,護理專業,今天能站在這裏向大家介紹自己真是感到萬分榮幸!在生活中我是個活潑開朗、熱情大方、樂觀上進、獨立自主、自信要強人,我會把我積極一面在工作中繼續發揚,認真負責對待工作,積極溝通、協調,注重團隊精神,我在醫院...
-
招聘教師面試方案4篇
爲了確定工作或事情順利開展,往往需要預先制定好方案,方案是計劃中內容最爲複雜的一種。那麼我們該怎麼去寫方案呢?下面是小編收集整理的招聘教師面試方案,歡迎閱讀與收藏。招聘教師面試方案1爲切實做好20xx年上栗縣經省統一公開招聘教師的面試工作,確保面試嚴謹有...
-
面試的自我評價(通用15篇)
在日常學習、工作和生活中,我們都可能會使用到自我評價,自我評價是自我教育的重要條件。如何寫自我評價呢?下面是小編收集整理的面試的自我評價,希望對大家有所幫助。面試的自我評價1我認真負責,積極主動,能吃苦耐勞,較好地完成自己的任務和工作,在工作過程中學到了更...