人的記憶力會隨著歲月的流逝而衰退,寫作可以彌補記憶的不足,將曾經(jīng)的人生經(jīng)歷和感悟記錄下來,也便于保存一份美好的回憶。相信許多人會覺得范文很難寫?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來看看吧。
php面試常見問題 php經(jīng)典面試題及答案篇一
php基礎(chǔ)知識,新人必備,老人必會。如果你忘記了,就趕緊拾起來吧。php(外文名:php: hypertext preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。php面試常用知識有哪些?下面是相關(guān)的知識,歡迎閱讀。
1、php時間處理
a、獲取前一天 echo date(‘y-m-d h:i:s’, strtotime(“-1 day”))
b、某個時間的前一天
$date = new datetime(now());
$date->add(new dateinterval(p10d));
$date->sub(new dateinterval(pt1440m));
2、字符串翻轉(zhuǎn) strrev
3、mysql關(guān)于時間的.函數(shù) now() month() year day dayofweek()
4、截取中文無亂碼的方法
5、客戶端、服務(wù)器變量
$_server[‘remote_addr’] $_server[’server_addr’]
5.1 是否為代理
5.2判斷是否為ajax請求
isset($_server['http_x_requested_with']) && $_server['http_x_requested_with']==='xmlhttprequest';
6、session設(shè)置過期時間
session_set_cookie_params(24*3600);
7、常用排序函數(shù)
sort rsort ksort krsort natsort
8、字符串的處理,常用數(shù)組相關(guān)
explode implode
9、常用的html標簽處理函數(shù)
htmlentities 標簽轉(zhuǎn)換為"等
html_entity_decode 轉(zhuǎn)換回來
addslashes
閱讀安全那一章節(jié)
9.2 入數(shù)據(jù)庫前的處理
mysql_real_escape_string();
10、內(nèi)存相關(guān)函數(shù)
memory_get_usage()
memory_get_peak_usage()
memory_limit限制內(nèi)存使用
11、獲取客戶端ip,要考慮代理
if($_server[‘http_x_forwarded_for’] != ‘’){
$clientip = !empty($_server[‘remote_addr’]) ? $_server[‘remote_addr’] : !empty($_env[‘remote_addr’]) ? $_env[‘remote_addr’] : ‘unknown’;
}
12、驗證電子郵件
echo preg_match(‘/^[w-.]+@[w-.]+[.w+]+$/’, $email);
13、文件擴展名
parse_url php_url_schemaphp_url_hostportpathqueryfragement
pathinfo basenameextensionfilenamedirname
basename 正則
14、strrchr(str, $delimiter)
http常用知識點
15、http協(xié)議常用code
16、http1.1與http1.0的區(qū)別
增加了長連接以及復用鏈接的tcp技能,增加了host(虛擬), cache_control,
16.2 http請求頭信息
host,url,method,accept_language,content_length,user_agent,code,cache_control,tag,expire,server
17、enctype=‘multipart/form-data’
18、setcookie(name,value,expire,path,domain)
19、時區(qū)設(shè)置 date_default_timezone_set(‘a(chǎn)sia/shanghai’)
或者中修改date.time_zone
20、的位置
phpinfo() | grep
21、中設(shè)置
request_slowlog_timeout=1s
slowlog=/path/to/
22、魔術(shù)方法
__set, __get, __call, __tostring, __construct, __destruct, __set, __isset, __unset, __autoload, __clone
23、static靜態(tài)綁定
24、安全模式對系統(tǒng)函數(shù)的影響
之所以有安全模式,是為了試圖去解決共享web服務(wù)器問題而產(chǎn)生的,避免注入腳本去執(zhí)行腳本等。但即使禁止了php腳本,
攻擊人員仍可以使用perl腳本,所以從5.4版本起被廢除。
只要影響系統(tǒng)文件相關(guān)操作,會判斷文件的owner跟當前owner是否為同一個,為同一個則執(zhí)行。
25、php中垃圾回收機制
首先變量超出自己的作用域會被自動回收內(nèi)存,也可以使用unset主動釋放內(nèi)存。一次web請求結(jié)束后,程序中對象占用的內(nèi)存也會被釋放掉。
26、為何對象支持foreach,原理是啥?
foreach一個對象,是因為對象實現(xiàn)了iterator接口,或者子接口arrayiterator。
foreach時實際調(diào)用被循環(huán)對象的相關(guān)方法實現(xiàn)的,接口方法有rewind,next,current,key,valid
27、安全寫一個文件
function write_file($filename, $content){
$file = fopen($filename, 'w+');
while(!flock($file, lock_ex)){
}
fwrite($file, $content);
fclose($file);//會釋放鎖
}
s("content_relate");
【php面試常用知識】相關(guān)文章:
php面試常用知識大全
09-26
php面試備考知識點
07-15
php語言常用的面試題
09-27
php面試的備考知識點
08-26
php常用單詞
09-15
php常用開發(fā)技巧
09-19
php常用代碼大全
09-16
php常用函數(shù)匯總
08-27
php常用函數(shù)總結(jié)
06-20
【本文地址:http://mlvmservice.com/zuowen/2746706.html】