Sobes.tech
Junior — Middle

შეგიძლიათ მიაწოდოთ PHP-ში ბოლო განახლებებისა და ახალი ფუნქციების მაგალითი?

sobes.tech AI

პასუხი AI-სგან

PHP-ის ბოლო ვერსიებში დამატებულია რამდენიმე მნიშვნელოვანი ფუნქცია და გაუმჯობესება:

  • PHP 8.1-ში შემოვიდა enum-ები (Enums), რომლებიც საშუალებას იძლევა შექმნათ სახელოვნებული კონსტანტების ნაკრები ტიპის უსაფრთხოებით.
  • დამატებულია readonly თვისებები, რომლებიც შეიძლება მხოლოდ ერთხელ ინიციალიზდეს.
  • შემოვიდა ფიბრები (Fibers) — კოოპერატიული მრავალშრიანი primitives, რომლებიც מאפשרებენ ასინქრონული კოდის დაწერას.
  • გაუმჯობესდა შესრულება და გაფართოვდა ტიპების მხარდაჭერა, მაგალითად, დაემატა "never" ტიპი.
  • PHP 8.2-ში გამოჩნდა readonly კლასები, გაუმჯობესებები deprecation შეტყობინებებში და ახალი ფუნქციები, როგორიცაა random_* შემთხვევით რიცხვების გენერაციისთვის.

PHP 8.1-ში enum-ების გამოყენების მაგალითი:

enum Status: string {
    case Draft = 'draft';
    case Published = 'published';
    case Archived = 'archived';
}

function publish(Status $status) {
    if ($status === Status::Draft) {
        // გამოქვეყნების ლოგიკა
    }
}

publish(Status::Draft);