'PHP 8.1 — PHP ენის დიდი განახლება. ჩამოთვლები, readonly-თვისებები, callback-ფუნქციები როგორც პირველი კლასის ობიექტები, ფაიბერები, ტიპების კვეთა, წარმადობის გაუმჯობესება და სხვა მრავალი.',
'main_title' => 'რელიზი!',
'main_subtitle' => 'PHP 8.1 — PHP ენის დიდი განახლება.
ის შეიცავს ბევრ ახალ შესაძლებლობას, მათ შორის ჩამოთვლები, readonly-თვისებები, callback-ფუნქციები როგორც პირველი კლასის ობიექტები, ფაიბერები, ტიპების კვეთა, წარმადობის გაუმჯობესება და სხვა მრავალი.',
'upgrade_now' => 'გადადით PHP 8.1-ზე!!',
'documentation' => 'დოკუმენტაცია',
'enumerations_title' => 'ჩამოთვლები',
'enumerations_content' => 'გამოიყენეთ ჩამოთვლები კონსტანტების ნაკრების ნაცვლად, კოდის შესრულების დროს, მათი ავტომატური ვალიდაციისთვის.',
'readonly_properties_title' => 'Readonly-თვისებები',
'readonly_properties_content' => '
Readonly თვისებების შეცვლა შეუძლებელია ინიციალიზაციის შემდეგ (ანუ მას შემდეგ რაც მათ მიენიჭება მნიშვნელობა).
ისინი ძალიან სასარგებლო იქნება ისეთი ობიექტების განხორციელებისას, როგორიცაა VO და DTO.
ახალი სინტაქსით, ნებისმიერ ფუნქციას შეუძლია იმოქმედოს როგორც პირველი კლასის ობიექტი. ამრიგად, ის ჩაითვლება როგორც ჩვეულებრივი მნიშვნელობა, რომელიც შეიძლება, მაგალითად, შევინახოთ ცვლადში.
', 'new_in_initializers_title' => 'ობიექტის გაფართოებული ინიციალიზაცია', 'new_in_initializers_content' => 'ახლა ობიექტები შეიძლება გამოყენებულ იქნას როგორც ნაგულისხმევი პარამეტრის მნიშვნელობები, სტატიკური ცვლადებისა და გლობალური კონსტანტებში, და ასევე ატრიბუტების არგუმენტებში.
ამრიგად, შესაძლებელი გახდა ჩაშენებული არგუმენტების გამოყენება.
', 'pure_intersection_types_title' => 'ტიპების კვეთა', 'pure_intersection_types_content' => 'გამოიყენეთ კვეთის ტიპები, როდესაც მნიშვნელობას სჭირდება ერთდროულად მრავალი ტიპის შეზღუდვის დაკმაყოფილება.
ამ დროისთვის, ტიპის კვეთა არ შეიძლება გამოყენებულ იქნას გაერთიანებულ ტიპებთან ერთად., მაგალითად, A&B|C
.
ფუნქცია ან მეთოდი, რომელიც გამოცხადებულია never
ტიპთან ერთად, მიუთითებს იმაზე, რომ ისინი არ დააბრუნებენ მნიშვნელობას და ან გამოიტანს გამონაკლისს, ან დაასრულებს სკრიპტის შესრულებას ფუნქციის die()
, exit()
, trigger_error()
გამოძახებით, ან რაიმე მსგავსით.
უკვე, კლასის კონსტანტები შესაძლებელია გამოცხადდეს როგორც საბოლოო (final), რათა მათი ხელახლა გამოცხადება არ მოხდეს შვილ კლასებში.
', 'octal_numeral_notation_title' => 'აშკარა რვაობითი რიცხვითი აღნიშვნა', 'octal_numeral_notation_content' => 'ახლა თქვენ შეგიძლიათ ჩაწეროთ რვაობითი რიცხვები აშკარა პრეფიქსით 0o
prefix.
ფაიბერები - ეს არის პრიმიტივები მსუბუქი საერთო კონკურენციის განსახორციელებლად. ისინი წარმოადგენენ კოდის ბლოკების შექმნის საშუალებას, რომელიც შეიძლება შეჩერდეს და განახლდეს, გენერატორების მსგავსად, მაგრამ სტეკის ნებისმიერი წერტილიდან. ფაიბერები თავისთავად არ იძლევა ამოცანების ასინქრონულად შესრულების შსაძლებლობას, მაინც უნდა არსებობდეს მოვლენის მართვის ციკლი. თუმცა, ისინი საშუალებას აძლევენ მბლოკავ და არამბლოკავ რეალიზაციება გამოიყენონ ერთი და იგივე იგივე API.
ფაიბერები საშუალებას გაძლევთ თავიდან აიცილოთ შაბლონური კოდი, რომელსაც ადრე იყენებდნენ Promise::then()
გამოყენებით ან გენერატორზე დაფუძნებული კორუტინები. ბიბლიოთეკები ჩვეულებრივ ქმნიან დამატებით აბსტრაქციებს ფაიბერების ირგვლივ, ამიტომ არ არის საჭირო მათთან უშუალო ურთიერთობა.
PHP ადრე გამოიყენება მასივების ჩამოქაფებას ოპერატორის ...
დახმარებით, მაგრამ მხოლოდ იმ შემთხვევაში, თუ მასივები იყო მთელი რიცხვების გასაღებით. ახლა თქვენ ასევე შეგიძლიათ ჩამოქაფოთ მასივები სტრიქონიანი გასაღებებით.
timelib
და ext/date
.',
'performance_spl' => 'SPL ფაილური სისტემის იტერატორების გაუმჯობესება.',
'performance_serialize_unserialize' => 'serialize()
/unserialize()
ფუნქციების ოპტიმიზაცია.',
'performance_internal_functions' => 'ზოგიერთი შიდა ფუნქციის ოპტიმიზაცია (get_declared_classes(), explode(), strtr(), strnatcmp(), dechex())',
'performance_jit' => 'JIT-ის გაუმჯობესება და შესწორებები.',
'other_new_title' => 'ახალი კლასები, ინტერფეისები და ფუნქციები',
'other_new_returntypewillchange' => 'დამატებულია ახალი ატრიბუტი #[ReturnTypeWillChange]
.',
'other_new_fsync_fdatasync' => 'დამატებულია ფუნქციები fsync
და fdatasync
.',
'other_new_array_is_list' => 'დამატებულია ახალი ფუნქცია array_is_list
.',
'other_new_sodium_xchacha20' => 'ახალი ფუნქციები Sodium XChaCha20.',
'bc_title' => 'მოძველებული ფუნქციონალობა და ცვლილებები უკუ თავსებადობაში',
'bc_null_to_not_nullable' => 'NULL
მნიშვნელობების ჩაშენებული ფუნქციის პარამეტრებზე გადაცემა, მოძველებულია.',
'bc_return_types' => 'დაბრუნების წინასწარი ტიპები რომლებიც აბრუნებს მნიშვნელობებს PHP-ის ჩაშენებული კლასის მეთოდებში',
'bc_serializable_deprecated' => 'Serializable
ინტერფეისი მოძველებულია.',
'bc_html_entity_encode_decode' => 'HTML ერთეულის კოდირების/დეკოდირების ფუნქციები გარდაქმნის ერთმაგ ბრჭყალებს და ცვლის არასწორ სიმბოლოებს იუნიკოდის შემცვლელი სიმბოლოთი.',
'bc_globals_restrictions' => '$GLOBALS
ცვლადის გამოყენების შეზღუდვები.',
'bc_mysqli_exceptions' => 'MySQLi: ნაგულისხმევი შეცდომის რეჟიმი დაყენებულია გამონაკლისებზე.',
'bc_float_to_int_conversion' => 'იმპლიციტური შეუთავსებელი რიცხვის მცოცავი წერტილიდან მთელ რიცხვამდე კონვერტაცია მოძველებულია.',
'bc_finfo_objects' => 'finfo მოდული: file_info
რესურსები ახლა წარმოდგენილია როგორც finfo
ობიექტი.',
'bc_imap_objects' => 'IMAP: imap
რესურსები ახლა წარმოდგენილია როგორც IMAP\Connection
ობიექტი.',
'bc_ftp_objects' => 'FTP Extension: Connection
რესურსები ახლა წარმოდგენილია როგორც FTP\Connection
ობიექტი.',
'bc_gd_objects' => 'GD Extension: Font identifiers
тახლა წარმოდგენილია როგორც GdFont
ობიექტი.',
'bc_ldap_objects' => 'LDAP: რესურსები ახლა წარმოდგენილია როგორც ობიექტი LDAP\Connection
, LDAP\Result
, და LDAP\ResultEntry
objects.',
'bc_postgresql_objects' => 'PostgreSQL: რესურსები ახლა წარმოდგენილია როგორც ობიექტი PgSql\Connection
, PgSql\Result
, და PgSql\Lob
.',
'bc_pspell_objects' => 'Pspell: რესურსები pspell
, pspell config
წარმოდგენილია როგორც ობიექტი PSpell\Dictionary
, PSpell\Config
',
'footer_title' => 'უკეთესი წარმადობა, უკეთესი სინტაქსი, უფრო საიმედო ტიპების სისტემა.',
'footer_content' => 'PHP 8.1 წყაროს კოდის ჩამოსატვირთად ეწვიეთ გვერდს ჩამოტვირთვა. Windows-ის ბინარული ფაილები განთავსებულია საიტზე PHP Windows-თვის. ცვლილებების სია წარმოდგენილია ChangeLog-ში.
მიგრაციის გზამკვლევი ხელმისაწვდომია დოკუმენტაციის განყოფილებაში. გთხოვთ, შეისწავლოთ იგი ახალი ფუნქციების დეტალური ჩამონათვალის მისაღებად და უკუ შეუთავსებელი ცვლილებებისთვის.
', ];