



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第php7新特性的理解和比較總結(jié)8.unserialize()
unserialize()函數(shù):過濾的特性,可以防止非法數(shù)據(jù)進行代碼注入,提供了更安全的反序列化數(shù)據(jù)
php
classA{
public$name='admin_a';
classB{
public$name='admin_b';
$objA=newA();
$objB=newB();
$serializedObjA=serialize($objA);
$serializedObjB=serialize($objB);
//默認(rèn)行為是接收所有類;第二個參數(shù)可以忽略
$dataA=unserialize($serializedObjA,["allowed_classes"=true]);
var_dump($dataA);//object(A)#3(1){["name"]=string(7)"admin_a"}
//如果allowed_classes設(shè)置為false,unserialize會將所有對象轉(zhuǎn)換為__PHP_Incomplete_Class對象
$dataA=unserialize($serializedObjA,["allowed_classes"=false]);
var_dump($dataA);//object(__PHP_Incomplete_Class)#4(2){["__PHP_Incomplete_Class_Name"]=string(1)"A"["name"]=string(7)"admin_a"}
//轉(zhuǎn)換所有對象到__PHP_Incomplete_Class對象,除了對象"B"
$dataB=unserialize($serializedObjB,["allowed_classes"=["B"]]);
var_dump($dataB);//object(B)#3(1){["name"]=string(7)"admin_b"}
9.IntlChar
IntlChar:提供了一些可用于訪問Unicode字符信息的實用方法的訪問.注意:必須安裝Intl擴展才能使用!
var_dump(IntlChar::CODEPOINT_MAX);//int(1114111)
echo'br
var_dump(IntlChar::charName('+'));//string(9)"PLUSSIGN"
echo'br
var_dump(IntlChar::ispunct(''));//bool(true)
10.CSPRNG
CSPRNG函數(shù)提供一種簡單的機制來生成密碼的隨機數(shù).
random_bytes()-加密生存被保護的偽隨機字符串.
random_int()-加密生存被保護的偽隨機整數(shù).
$bytes=random_bytes(8);
echo(bin2hex($bytes));//隨機2073a110a2e3c497
echo'br
echo(random_int(1,999));//隨機786
echo'br
print(random_int(-999,-1));//隨機-357
11.use語句
可以使用單個use語句從相同的命名空間導(dǎo)入類,函數(shù)和常量,而不是使用多個use語句.
//PHP7之前
usesome\namespace\ClassA;
usesome\namespace\ClassB;
usesome\namespace\ClassCasC;
usefunctionsome\namespace\fn_a;
usefunctionsome\namespace\fn_b;
usefunctionsome\namespace\fn_c;
useconstsome\namespace\ConstA;
useconstsome\namespace\ConstB;
useconstsome\namespace\ConstC;
//PHP7之后
usesome\namespace\{ClassA,ClassB,ClassCasC};
usefunctionsome\namespace\{fn_a,fn_b,fn_c};
useconstsome\namespace\{ConstA,ConstB,ConstC};
12.intp
新增加intp()函數(shù),接收兩個參數(shù),返回值為第一個參數(shù)除于第二個參數(shù)的值并取整.
echointp(8,4);//2
echointp(10,4);//2
echointp(5,10);//0
13.PHP7錯誤處理
PHP7改變了大多數(shù)錯誤的報告方式.不同于PHP5的傳統(tǒng)錯誤報告機制,現(xiàn)在大多數(shù)錯誤被作為Error異常拋出.
這種Error異??梢韵衿胀ó惓R粯颖籺ry/catch塊所捕獲.如果沒有匹配的try/catch塊,則調(diào)用異常處理函數(shù)(由set_exception_handler()注冊)進行處理.
如果尚未注冊異常處理函數(shù),則按照傳統(tǒng)方式處理:被報告為一個致命錯誤(FatalError).
Error類并不是從Exception類擴展出來的,所以用catch(Exception$e){...}這樣的代碼是捕獲不到Error的.你可以用catch(Error$e){...}這樣的代碼,
或者通過注冊異常處理函數(shù)(set_exception_handler())來捕獲Error.
php
//php7以前自定義異常處理
c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南省低空經(jīng)濟發(fā)展集團有限公司招聘12人(第二次)筆試參考題庫附帶答案詳解
- 2025江西南昌市信陽鼎信產(chǎn)業(yè)投資集團有限公司及所屬二級公司招聘24人筆試參考題庫附帶答案詳解
- 2025廣西旅發(fā)大健康產(chǎn)業(yè)集團有限公司招聘278人筆試參考題庫附帶答案詳解
- 2025年國家電投集團河南公司招聘2人筆試參考題庫附帶答案詳解
- 2025寶雞鈦普銳斯鈦陽極科技有限公司招聘(4人)筆試參考題庫附帶答案詳解
- 合同轉(zhuǎn)嫁協(xié)議書
- 合伙經(jīng)營合同協(xié)議書表格
- 媽媽給孩子寫合同協(xié)議書
- 西鄉(xiāng)塘區(qū)語文試題及答案
- 文苑110kV線路工程施工總結(jié)模版
- 1.6醫(yī)學(xué)影像科-重點???實施方案
- 2024年委托招商代理合同范本(三篇)
- 失業(yè)保險待遇申領(lǐng)表
- 銷售提成及職能部門員工利潤分紅方案
- 婚前輔導(dǎo)課程設(shè)計
- 藥用植物學(xué)智慧樹知到答案2024年浙江中醫(yī)藥大學(xué)
- 評職稱業(yè)績合同協(xié)議書
- 10J113-1內(nèi)隔墻-輕質(zhì)條板(一)
- 家委會工作匯報課件
- 電場電場強度
- 廣東省佛山2022-2023學(xué)年外研版八年級下學(xué)期英語期末模擬試卷(二)
評論
0/150
提交評論