成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 7 修改了什么呢 -- 2

leeon / 2903人閱讀

摘要:風格的構(gòu)造函數(shù)式構(gòu)造函數(shù),它與類的名稱相同,因為它們是在所定義類的方法,現(xiàn)在已過時,并且將在未來被移除。如果的構(gòu)造僅僅是一個類中定義構(gòu)造函數(shù),將發(fā)出。類實現(xiàn)構(gòu)造函數(shù)方法不受影響。

PHP7 - use語句

從PHP7起,單次使用 use 語句可以用來從同一個命名空間導(dǎo)入類,函數(shù)和常量(而不用多次使用 use 語句)。
示例

// Before PHP 7
use comyiibaiClassA;
use comyiibaiClassB;
use comyiibaiClassC as C;

use function comyiibaifn_a;
use function comyiibaifn_b;
use function comyiibaifn_c;

use const comyiibaiConstA;
use const comyiibaiConstB;
use const comyiibaiConstC;

// PHP 7+ code
use comyiibai{ClassA, ClassB, ClassC as C};
use function comyiibai{fn_a, fn_b, fn_c};
use const comyiibai{ConstA, ConstB, ConstC};

?>

PHP7 - 錯誤處理

從PHP7,錯誤處理和報告已經(jīng)改變。PHP5中使用了傳統(tǒng)的錯誤報告機制的錯誤,現(xiàn)在大多數(shù)的錯誤將通過拋出異常錯誤處理。類似于異常,這些錯誤異常會冒泡,直到它們到達第一個匹配的catch塊。如果沒有匹配的塊,那么會使用 set_exception_handler() 安裝一個默認的異常處理并被調(diào)用,并在情況下,如果沒有默認的異常處理程序,那么該異常將被轉(zhuǎn)換為一個致命的錯誤,并會像傳統(tǒng)錯誤那樣處理。

由于 Error 層次結(jié)構(gòu)不是從異常(Exception),代碼擴展使用catch (Exception $e) { ... } 塊來處理未捕獲的異常,PHP5中將不會處理這樣的錯誤。 catch (Error $e) { ... } 塊或 set_exception_handler()處理程序需要處理的致命錯誤。
Exception Hiearchy
示例

class MathOperations
{
protected $n = 10;

// Try to get the Division by Zero error object and display as Exception
public function doOperation(): string
{

  try {
     $value = $this->n % 0;
     return $value;
  } catch (DivisionByZeroError $e) {
     return $e->getMessage();
  }

}
}

$mathOperationsObj = new MathOperations();
print($mathOperationsObj->doOperation());
?>

瀏覽器中將產(chǎn)生以下輸出-

Modulo by zero

PHP7 - 整數(shù)除法

PHP7引入了intdiv()的新函數(shù),它執(zhí)行操作數(shù)的整數(shù)除法并返回結(jié)果為 int 類型。
示例

$value = intdiv(10,3);
var_dump($value);
print("
");
print($value);
?>

這將在瀏覽器產(chǎn)生以下輸出 -

int(3)
3

PHP7 - Session選項

從PHP7+,session_start()函數(shù)接受數(shù)組參數(shù)覆蓋在php.ini中設(shè)置的會話配置指令。這些選項支持 session.lazy,在默認情況下如果PHP會話數(shù)據(jù)改變,那么會覆蓋任何會話數(shù)據(jù)信息。
添加另一種選擇是:read_and_close,這表明會話數(shù)據(jù)應(yīng)被讀取,然后該會話應(yīng)當立即被關(guān)閉不變。例如,session.cache_limiter 設(shè)置為私有,并設(shè)置標志使用下面的代碼片段之后立即關(guān)閉會話。

session_start([
"cache_limiter" => "private",
"read_and_close" => true,
]);
?>

PHP7 - 棄用的功能

以下功能已被取消,可能會在PHP的未來版本中刪除。
PHP4風格的構(gòu)造函數(shù)

PHP4式構(gòu)造函數(shù),它與類的名稱相同,因為它們是在所定義類的方法,現(xiàn)在已過時,并且將在未來被移除。如果PHP4的構(gòu)造僅僅是一個類中定義構(gòu)造函數(shù),PHP7將發(fā)出E_DEPRECATED。類實現(xiàn)構(gòu)造函數(shù) __construct()方法不受影響。
示例

class A {
function A() {

  print("Style Constructor");

}
}
?>

這將在瀏覽器產(chǎn)生以下輸出 -

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; A has a deprecated constructor in...

靜態(tài)調(diào)用非靜態(tài)方法
非靜態(tài)方法靜態(tài)調(diào)用已被棄用,并且可能在將來被移除。
示例

class A {
function b() {

  print("Non-static call");

}
}
A::b();
?>

這將在瀏覽器產(chǎn)生以下輸出 -

Deprecated: Non-static method A::b() should not be called statically in...
Non-static call

password_hash() salt 選項

password_hash()函數(shù)的salt選項已被棄用,使開發(fā)人員不會產(chǎn)生他們自己的(通常是不安全的)salt。函數(shù)本身生成一個加密的安全salt,在開發(fā)者沒有提供salt值時 - 因此,定制 salt 生成不再需要了。
capture_session_meta SSL上下文選項
capture_session_meta SSL上下文選項已被棄用。 SSL元數(shù)據(jù)現(xiàn)在通過stream_get_meta_data()函數(shù)獲取。
PHP7已刪除的擴展
以下擴展名從PHP7起刪除

ereg

mssql

mysql

sybase_ct

PHP7已刪除的SAPI
以下SAPI從PHP7起刪除

aolserver

apache

apache_hooks

apache2filter

caudium

continuity

isapi

milter

nsapi

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26237.html

相關(guān)文章

  • PHP 7 修改什么 --1

    摘要:此版本被認為是在年發(fā)布后最重要的變化。標量類型聲明有兩種選擇強制強制性是默認模式,不需要指定。嚴格嚴格模式有明確的暗示。 PHP7是什么鬼? PHP7是PHP編程語言的一個主要版本,并號稱是開發(fā)Web應(yīng)用程序的一次革命,可開發(fā)和交付移動企業(yè)和云應(yīng)用。此版本被認為是PHP在2004年發(fā)布PHP5后最重要的變化。 新功能 PHP7有加入幾十個功能,最顯著的是下面提到 - 改進的性能 - P...

    svtter 評論0 收藏0
  • PHP問題定位】修改數(shù)據(jù)庫字段導(dǎo)致的fpm的coredump問題定位

    摘要:順風車運營研發(fā)團隊黃桃背景線上零星會出現(xiàn)進程及進程占用內(nèi)存超過限制等報警告,并且兩者報警的時間上往往都比較接近,如下原因分析時間上接近,那么出現(xiàn)兩者報警的原因有可能是相同的,登錄機器調(diào)試生成文件 順風車運營研發(fā)團隊 黃桃 背景 線上零星會出現(xiàn)fpm進程coredump 及 fpm進程占用內(nèi)存超過限制等報警告,并且兩者報警的時間上往往都比較接近,如下: showImg(https://...

    ASCH 評論0 收藏0
  • Python 實現(xiàn)圖書超期提醒小幫手(修改版)

    摘要:前期工作準備得差不多了,開始找這個的提交部分的內(nèi)容了,我們從登錄頁面應(yīng)該也可以知道我們需要提交學(xué)號密碼驗證碼這三個。差點忘了把發(fā)送郵件的截圖發(fā)出來 一、實現(xiàn)目的 本來就很喜歡逛圖書館,時不時去借本書(注:借的都沒看過),但我這個學(xué)期突然發(fā)現(xiàn)了問題,每本書都可以借兩個月,但不幸的是我最近一學(xué)期借的書全部超期,一天一毛錢,我心疼這錢?。。?!靈機一動,為什么不寫個腳本來通知自己圖書超期呢?說...

    susheng 評論0 收藏0
  • 使用寶塔面板創(chuàng)建PHP網(wǎng)站,”no input file specified&a

    摘要:使用寶塔面板創(chuàng)建網(wǎng)站寶塔面板創(chuàng)建網(wǎng)站,怎么辦今天,建站的時候卻遇到了一個很奇怪的問題先是出現(xiàn)錯誤,后來出現(xiàn)錯誤。至此,這個問題完美解決。使用寶塔面板創(chuàng)建php網(wǎng)站,”no input file specified”怎么辦?今天,建站的時候卻遇到了一個很奇怪的問題:先是出現(xiàn)”no input file specified”錯誤,后來出現(xiàn)500錯誤...

    番茄西紅柿 評論0 收藏2637

發(fā)表評論

0條評論

閱讀需要支付1元查看
<