• Obyekt
  • 20-maruza: phpda obyektga yo’naltirilgan dasturlash. Mvc texnologiyasi




    Download 250,2 Kb.
    bet3/9
    Sana22.11.2023
    Hajmi250,2 Kb.
    #103482
    1   2   3   4   5   6   7   8   9
    Bog'liq
    15 Web ilova. MVC texnologiyasi

    protected

    • Ushbu tur bir xil sinf metodlariga foydalanish huquqini beradi va faqat bitta sinfdan meros olgan sinflar foydalanish huquqini beradi.
    • O'zgaruvchini / funktsiyasini (metodni) joriy sinfni, shu jumladan parent sinfini kengaytiradigan barcha sinflarda foydalanadigan qilishni xohlasangiz, ushbu turdan foydalaning.

    class User {
    //accessible for same class and its child classes
    protected $name;
    }

    public

    • Ushbu tur har qanday joydan kirish mumkin bo'lgan atribut yoki metodni anglatadi. Unga sinfdan tashqari har qanday sinflar yoki kodlarda foydalanish mumkin.
    • O'zgaruvchi / funktsiyani istalgan joydan, boshqa sinflar va ob'ektlarning mavjud joylaridan foydalanishni xohlasangiz, ushbu turdan foydalaning.

    class User{
    //accessible from anywhere
    public $name;
    }

    Obyekt

    • Sinf namunasi ob'ekt deb nomlanadi.
    • Ob'ekt o'zgaruvchilar, funktsiyalar (metodlar) va ma'lumotlar tuzilmalarining kombinatsiyasi bo'lishi mumkin bo'lgan sinfning muayyan namunasini anglatadi.

    // Instance (or object) of User class
    $user = new User();
    PHPda sinf (class) yaratish : misol
    class User {
    }
    private xususiyatlarni sozlash
    Private ko'rinishi: Agar sinfdan tashqariga kirishga harakat qilsangiz, xatolik beradi.
    class User {
    private $name;
    private $gender;
    }
    public xususiyatlarni sozlash
    public ko'rinishi: istalgan joydan kirish va o'zgartirish mumkin
    class User {
    private $name;
    private $gender;
    public $age;
    }
    Boshlang'ich xususiyatlarni (yoki asl qiymati bilan xususiyatlarni) o'rnatish
    class User {
    private $name;
    private $gender;
    public $age;
    private $department = 'Mechanical';
    }

    Download 250,2 Kb.
    1   2   3   4   5   6   7   8   9




    Download 250,2 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    20-maruza: phpda obyektga yo’naltirilgan dasturlash. Mvc texnologiyasi

    Download 250,2 Kb.