資源描述:
《騰訊PHP開發(fā)工程師面試試卷》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、騰訊PHP開發(fā)工程師面試試卷 1.請對pOSIX風格和兼容perl風格兩種正則表達式的主要函數(shù)進行類比說明 eregpreg_match ereg_replacepreg_replace 2.請說明在中safe_mode開啟之后對于pHp系統(tǒng)函數(shù)的影響 3.pHp5中魔術方法函數(shù)有哪幾個,請舉例說明各自的用法 __sleep __wakeup __toString __set_state __construct, __destruct __call, __get, __s
2、et, __isset, __unset __sleep, __wakeup, __toString, __set_state, __clone __autoload 4.請寫出讓,并說明如何在命令行下運行pHp腳本(寫出兩種方式)同時向pHp腳本傳遞參數(shù)? 5.pHp的垃圾收集機制是怎樣的 6.使對象可以像數(shù)組一樣進行foreach循環(huán),要求屬性必須是私有?! ?Iterator模式的pHp5實現(xiàn),寫一類實現(xiàn)Iterator接口) 7.請寫一段pHp代碼,確保多個進程同時寫
3、入同一個文件成功 8.用pHp實現(xiàn)一個雙向隊列 9.使用正則表達式提取一段標識語言(html或xml)代碼段中指定標簽的指定屬性值(需考慮屬性值對不規(guī)則的情況,如大小寫不敏感,屬性名值與等號間有空格等)。此處假設需提取test標簽的attr屬性值,請自行構建包含該標簽的串 10.請使用socket相關函數(shù)(非curl)實現(xiàn)如下功能:構造一個post請求,發(fā)送到指定httpserver的指定端口的指定請求路徑(如http://:8080/test)。請求中包含以下變量: 用戶名(usernam
4、e):溫柔一刀 密碼(pwd):&123=321&321=123& 個人簡介(intro):Helloworld! 且該httpserver需要以下cookie來進行簡單的用戶動作跟蹤: cur_query:you&me last_tm:...(上次請求的unix時間戳,定為當前請求時間前10分鐘) cur_tm:...(當前請求的unix時間戳) 設置超時為10秒,發(fā)出請求后,將httpserver的響應內(nèi)容輸出?! unctionencode($data,$sep=‘&’){
5、while(list($k,$v)=each($data)){ $encoded.=($encoded?"$sep":""); $encoded.=rawurlencode($k)."=".rawurlencode($v); } Return$encoded; } Functionpost($url,$post,$cookie){ $url=parse_url($url); $post=encode($data,‘&’); $cookie=encode($cookieArray,‘
6、;’); $fp=fsockopen($url,$url?$url:80,$errno,$errstr,10); if(!$fp)return"Failedtoopensocketto$url"; fputs($fp,sprintf("pOST%s%s%sHTTp/",$url,$url?"?":"",$url)); fputs($fp,"Host:$url"); fputs($fp,"Content-type:application/x-www-form-urlencoded
7、"); fputs($fp,"Content-length:".strlen($encoded).""); fputs($fp,"Cookie:$cookie"); fputs($fp,"Connection:close"); fputs($fp,"$post"); while(!feof($fp)){ echofgets($fp,128); } fclose($fp); } $url=‘http://:8080/test’; $encoded=user
8、name=溫柔一刀&pwd= $post=array( ‘username’=>‘溫柔一刀’, ‘pwd=>‘&123=321&321=123&’, ‘intro=>‘Helloworld!’ ); $cookie=array( ‘cur_query’=>‘you&me, ‘last_tm’=>time()-600, ‘cur_tm‘=>time() ); post($url,$post,$cookie); 11.你用什么方法檢查pHp腳本的執(zhí)