Nnwale Alpha nke PHP 8.2 amalitela

Ewepụtala mkpụrụedemede mbụ nke ngalaba ọhụrụ nke asụsụ mmemme PHP 8.2. Emebere mwepụta a maka Nọvemba 24. Isi ihe ọhụrụ dị ugbu a maka nnwale ma ọ bụ zubere maka mmejuputa na PHP 8.2:

  • Ụdị dị iche iche agbakwunyere "ụgha" na "null", nke enwere ike iji, dịka ọmụmaatụ, maka ọrụ iji weghachite ọkọlọtọ nkwụsị njedebe ma ọ bụ uru efu. Na mbụ, "ụgha" na "null" nwere ike iji naanị njikọ na ụdị ndị ọzọ (dịka ọmụmaatụ, "eriri | ụgha"), ma ugbu a, ha nwere ike iji dị iche iche: ọrụ alwaysFalse(): ụgha {laghachi ụgha; }
  • Agbakwunyere ike akara klas ka naanị ọgụgụ. Enwere ike ịtọ akụrụngwa dị na klaasị dị otu ugboro, emesia enweghị ike ịgbanwe ha. Na mbụ, enwere ike ịka akara klaasị n'otu n'otu na-agụ naanị, mana ugbu a ị nwere ike ime ka ọnọdụ a maka akụrụngwa klaasị niile ozugbo. Ikowa ọkọlọtọ "naanị ọgụgụ" na ọkwa klaasị na-egbochikwa akụrụngwa ịtinye ngwa ngwa na klaasị. Mbipute readonly klas {ọrụ ọha __construct( ọhaneze string $ aha, ọha odee $ ode akwụkwọ, ) {}} $post = ọhụrụ Post(/* … */); $post-> amaghị = 'ezighị ezi'; // Njehie: Enweghị ike ịmepụta ihe onwunwe dị ike Post::$ amaghị
  • Ike imepụta ihe n'ike n'ike na klaasị (dị ka "post->amaghị" na ihe atụ dị n'elu) emebiela. Na PHP 9.0, ịnweta akụrụngwa na-akọwaghị na mbụ na klas ga-ebute njehie (ErrorException). Klas ndị na-enye ụzọ __get na __set maka imepụta akụrụngwa, ma ọ bụ ihe na-agbanwe agbanwe na stdClass ga-aga n'ihu na-arụ ọrụ na-enweghị mgbanwe, naanị ọrụ doro anya na akụrụngwa adịghị adị ka a ga-akwado iji chebe onye nrụpụta site na ahụhụ zoro ezo. Iji chekwaa ọrụ nke koodu ochie, a na-atụ aro njirimara "#[AllowDynamicProperties]", na-enye ohere iji akụrụngwa dị ike.
  • Na-enye ike nzacha ndị nwere mmetụta n'ime nchịkọta nchịkọta n'oge njehie. Ebipụ ụfọdụ ozi nwere ike ịdị mkpa mgbe ezigara ozi gbasara njehie na-eme na-akpaghị aka na ọrụ ndị ọzọ na-agbaso nsogbu ma gwa ndị mmepe gbasara ha. Dịka ọmụmaatụ, ị nwere ike wepu paramita gụnyere aha njirimara, okwuntughe na mgbanwe gburugburu na nchọta. ule ọrụ ($ foo, #[\ SensitiveParameter] $ okwuntughe, $ baz ) {tuo ihe ọhụrụ ('Error'); } ule ('foo', 'paswọọdụ', 'baz'); Njehie na-egbu egbu: Esemokwu achọpụtaghị: Error na test.php: 8 Stack trace: #0 test.php(11): ule ('foo', Object(SensitiveParameterValue),'baz') #1 {isi} tụbara na test.php n'ahịrị 8
  • Akwụsịla ike iji okwu "${var}" na ${(var)} dochie ụkpụrụ mgbanwe n'ime eriri. Nkwado maka ngbanwe "{$var}" na "$var" a na-ejikarị eme ihe. Dịka ọmụmaatụ: "Ndewo {$ ụwa}"; OK "Ndewo $ụwa"; OK "Ndewo ${ụwa}"; Akwụsịla: Iji ${} na eriri akwụsịla
  • Kpọtụrụ akwadoro akụkụ ụfọdụ nke enwere ike ịkpọ site na "call_user_func($callable)" mana anaghị akwado ịkpọ oku n'ụdị "$callable()": "self :: usoro" " nne na nna:: usoro" "static" :: usoro " ["onwe", "usoro"] ["nne na nna", "Ụzọ"] [" static ", "Ụzọ"] ["Foo", "Ogwe ::Ụzọ"] [Foo ọhụrụ, "Ogwe:: usoro" ]
  • Ntugharị ikpe nọọrọ onwe ya na mpaghara etinyere ya. Ọrụ dị ka strtolower() na strtoupper() na-agbanwegharị okwu nke mkpụrụedemede na mpaghara ASCII dị ka a ga-asị na edobere na mpaghara "C".

isi: opennet.ru

Tinye a comment