Mwepụta asụsụ mmemme PHP 8.3

Mgbe otu afọ mmepe gasịrị, ewepụtara ntọhapụ nke asụsụ mmemme PHP 8.3. Alaka ọhụrụ ahụ gụnyere usoro atụmatụ ọhụrụ, yana ọtụtụ mgbanwe na-emebi ndakọrịta.

Mgbanwe isi na PHP 8.3:

  • N'oge cloning klaasị, ọ ga-ekwe omume ịmaliteghachi akụrụngwa na njirimara "naanị ọgụgụ". A na-ahapụ naanị ihe ndị na-agụ naanị n'ime ọrụ "__clone": readonly class Post { ọrụ ọha __construct ( ọha DateTime $createdAt, ) {} ọrụ ọha __clone () {$ this->createdAt = ọhụrụ DateTime (); // kwere n'agbanyeghị na ihe "createdAt" bụ naanị ọgụgụ. } }
  • Enyerela ikike iji ihe na-agbanwe agbanwe nwere ụdị ihe ngosi na klaasị, àgwà na ọnụọgụgụ: klas Foo {const string BAR = 'baz'; }
  • Nkwado agbakwunyere maka njirimara "#[Wepụ]", nke onye nrụpụta nwere ike ịgwa onye ntụgharị okwu na usoro akara na-emebi ụfọdụ usoro nne na nna. Ọ bụrụ na enweghị ngafe, onye ntụgharị okwu ga-egosipụta mperi.
  • Gbanwee njikwa ụkpụrụ na-adịghị mma dị ka ndeksi n'usoro. Dịka ọmụmaatụ, mgbe ị na-agbakwụnye mmewere nwere nọmba "-5" n'usoro efu ma gbakwunye ihe ọzọ, na mbụ echekwara ihe nke abụọ na index "0", ma malite na ụdị PHP 8.3, a ga-echekwa ya na ndeksi "-4" . $array = []; $array[-5] = 'a'; $array[] = 'b'; var_export ($ n'usoro); // Was array (-5 => 'a', 0 => 'b') // Gburugburu usoro (-5 => 'a', -4 => 'b')
  • Agbakwunyere ike ịmepụta klaasị na-amaghị aha n'ụdị ọgụgụ naanị: $class = klas ọhụrụ readonly {ọrụ ọha __construct( string ọha $foo = 'bar', ) {}};
  • Agbakwunyere ọrụ json_validate() iji lelee ngwa ngwa ma eriri dị n'ụdị JSON na-arụghị ọrụ ngbanwe. json_validate (eriri $json, int $ omimi = 512, int $ flags = 0): bool
  • Ụzọ ọhụrụ agbakwunyere na klas Randomizer, nke na-enye API dị elu maka ịmepụta nọmba pseudo-random na usoro: getBytesFromString maka ịmepụta eriri nke nha enyere, na-eji usoro na-enweghị usoro ihe odide ndị dị na eriri ọzọ; getFloat na nextFloat iji wepụta ọnụọgụ na-ese n'elu mmiri na-adaba n'ime oke akọwapụtara.
  • Agbakwunyere ikike iji weghachi constants site na iji dynamic class syntax: class Foo {const BAR = 'bar'; } $aha = 'BAR'; // Na mbụ, iji weghachite BAR mgbe niile, ị ghaghị ịkpọ mgbe niile (Foo :: klas . '::' . $name); // Ugbu a dị nnọọ ezipụta Foo::{$name};
  • Ọgbọ agbakwunyere nke ewepụrụ n'otu n'otu (DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError) n'ọnọdụ nsogbu na-ebilite na arụmọrụ na-arụ ọrụ na ụbọchị na oge.
  • Ijikwa mperi emelitere n'oge a na-enyocha data serialized na ọrụ unserialize(). Ọ bụrụ na enwere nsogbu, wepụ () na-ewepụta ugbu a E_WARNING kama E_NOTICE.
  • Emeela mgbanwe na ọrụ oke(). A na-ewepụta ihe dị iche mgbe ị na-achọ ịnyefe ihe, akụrụngwa ma ọ bụ nhazi n'ụdị mgbanwe na-akọwa oke oke, yana mgbe a na-akọwa uru na-adịghị mma na paramita $step ma ọ bụ uru akọwapụtaghị na oke ọ bụla. Enwere ike iwepụta ndepụta mkpụrụedemede mgbe a na-akọwapụta eriri kama ọnụọgụgụ (dịka ọmụmaatụ, “oke('5', 'z'))).
  • Gbanwee omume nke àgwà nwere static Properties, nke ugbu a na-ewepụ ihe static Properties ketara na klas nne na nna.
  • Ntọala agbakwunyere maka nchekwa oke njupụta. Agbakwunyela ntuziaka zend.max_allowed_stack_size na zend.reserved_stack_size n'ime faịlụ ini, na-akọwa oke oke anabatara yana nha nke edobere. Ihe omume a ga-adaba mgbe ike ọgwụgwụ na-abịaru nso, mgbe nchịkọta ahụ jupụtara karịa ọdịiche dị n'etiti zend.max_allowed_stack_size na zend.reserved_stack_size (nmebi ga-akwụsị tupu mmejọ nkebi emee). Site na ndabara, zend.max_allowed_stack_size uru ka atọrọ ka 0 (0-a na-ekpebi nha ya na-akpaghị aka; iji gbanyụọ njedebe, ị nwere ike ịtọ ya -1).
  • Agbakwunyere ọrụ POSIX ọhụrụ posix_sysconf (), posix_pathconf (), posix_fpathconf () na posix_eaccess().
  • Agbakwunyela ọrụ mb_str_pad, nke bụ ihe analọgụ nke ọrụ eriri str_pad(), emebere iji rụọ ọrụ na ntinye ntinye otutu-byte dị ka UTF-8.
  • Na-enye gị ohere ịmepụta mmechi site na ụzọ ma nyefee arụmụka aha ya na mmechi ndị ahụ. $ule = ule ọhụrụ(); $ mmechi = $ test-> anwansi (...); $mechie (a: 'ndewo', b: 'ụwa');
  • Gbanwee omume mgbe ị na-ejikwa visibiliti nke ndị na-agbanwe agbanwe na interfaces. interface I { ọha const FOO = 'foo'; } klaasị C na-arụ ọrụ I { private const FOO = 'foo'; }
  • Ike nke array_sum(), array_product(), posix_getrlimit(), gc_status(), class_alias(), mysqli_poll(), array_pad() na proc_get_status() ọrụ agbasawanye.
  • Ike ịfefe uru obosara $ adịghị mma na mb_strimwidth() emebiela. Ewepula NumberFormatter ::TYPE_CURRENCY. Nkwado maka ịkpọ ọrụ ldap_connect() nwere parampat abụọ $host na $port akwụsịla. Ewepụla ntọala opcache.consistency_checks.

isi: opennet.ru

Tinye a comment