国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

PHP8.2 特性及變更

six

PHP8.2 將于2022年12月8日發(fā)布,特性及變更如下

新功能

SensitiveParameter 屬性

新增 #[\SensitiveParameter] 屬性用于編輯回溯中的敏感數(shù)據(jù)。
新增error_log_mode INI 指令,允許設(shè)置錯(cuò)誤日志的權(quán)限。

常量表達(dá)式中的枚舉屬性

現(xiàn)在可以在常量表達(dá)式中獲取枚舉屬性。

類型系統(tǒng)提升

現(xiàn)在可以使用 null 和 false 作為獨(dú)立類型。

新增 true 類型。

現(xiàn)在可以組合交集和聯(lián)合類型。類型需要用 DNF 編寫。

Trait 中常量

現(xiàn)在可以在 trait 中定義常量。

只讀類

新增對(duì)只讀類的支持。

readonly class Foo
{
    public $bar = 1;
}

棄用的功能

動(dòng)態(tài)屬性的使用

棄用動(dòng)態(tài)屬性創(chuàng)建,除非類選擇使用 #[\AllowDynamicProperties] 注解。stdClass 允許動(dòng)態(tài)屬性。__get()/__set() 魔術(shù)方法不受此更改的影響。解決動(dòng)態(tài)屬性棄用警告,可以通過以下方式:

  • 聲明屬性(首選)。
  • #[\AllowDynamicProperties] 添加到 #[\AllowDynamicProperties](這也適用于所有子類)。
  • 如果需要將附加數(shù)據(jù)于不屬于自己的對(duì)象相關(guān)聯(lián),則使用 WeakMap。

Relative callables

棄用 $callable() 語法不接受的可調(diào)用對(duì)象(但 call_user_func() 接受)。尤其是:

  • "self::method"
  • "parent::method"
  • "static::method"
  • ["self", "method"]
  • ["parent", "method"]
  • ["static", "method"]
  • ["Foo", "Bar::method"]
  • [new Foo, "Bar::method"]
    這不會(huì)影響正常方法調(diào)用,比如 "A::method"["A", "method"]。

"${var}" 和 "${expr}" 樣式插值

棄用字符串插值的 "${var}""${expr}" 樣式。 Use "$var"/"{$var}" and "{${expr}}", respectively.

總結(jié)

總體與PHP8.1變化不大,比較大的一個(gè)兼容性問題是類的動(dòng)態(tài)屬性默認(rèn)不再支持。例如:

class Foo
{
}
$foo = new Foo;
// 這里給類動(dòng)態(tài)添加屬性將報(bào)錯(cuò)
$foo->someVaue = 'some data';

不過可以通過給類增加#[\AllowDynamicProperties] 注解解決,例如

#[\AllowDynamicProperties]
class Foo
{
}
$foo = new Foo;
// 不報(bào)錯(cuò)
$foo->someVaue = 'some data';
4734 5 0
5個(gè)回答

powerbowen

get

  • 暫無評(píng)論
admin

ok

可以在說下 fiber()->then 嗎

  • 暫無評(píng)論
又有心跳

這個(gè)看不懂,求指教原先是啥
棄用 $callable() 語法不接受的可調(diào)用對(duì)象(但 call_user_func() 接受)。尤其是:

  • "self::method"
  • "parent::method"
  • "static::method"
  • ["self", "method"]
  • ["parent", "method"]
  • ["static", "method"]
  • ["Foo", "Bar::method"]
  • [new Foo, "Bar::method"]
    這不會(huì)影響正常方法調(diào)用,比如 "A::method" 或 ["A", "method"]。
  • luohonen 2022-12-08

    本身就很少用到,不影響的

  • 又有心跳 2022-12-09

    哈哈,我百度了,確實(shí),就是寫的明確些,
    "self::method" -> self::class . "::method"

    "parent::method" -> parent::class . "::method"

    "static::method" -> static::class . "::method"

    ["self", "method"] -> [self::class, "method"]

    ["parent", "method"] -> [parent::class, "method"]

    ["static", "method"] -> [static::class, "method"]

    // 下面2個(gè)寫法無實(shí)際意義

    ["Foo", "Bar::method"] -> "Foo::Bar::method"

    [new Foo, "Bar::method"] -> "Foo::Bar::method"

artisan

強(qiáng)大

  • 暫無評(píng)論
Tinywan

Get

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??