PHP classlar va obyektlar


ULASHISH

PHP OOP classlari va obyektlari

Class obyektlar uchun shablon bo‘lib, u strukturani (xususiyatlarni) belgilaydi. va obyektning xatti-harakati (metodlari).

obyekt classning individual namunasidir.


Classni aniqlang

Class class kalit so‘zi, undan keyin class nomi va bir juft jingalak qavs ({}) bilan aniqlanadi. Uning barcha xossalari va metodlari qavs ichiga kiradi.

Biz Fruit nomli class yaratamiz deb faraz qilaylik. Fruit classi nom va rang kabi xususiyatlarga ega bo‘lishi mumkin. Bundan tashqari, Fruit classida tafsilotlarni o‘rnatish va olishning ikkita usuli mavjud:

<?php class Fruit {   // Properties   public $name;   public $color;   // Method to set the properties   function set_details($name, $color) {     $this->name = $name;     $this->color = $color;   }   // Method to display the properties   function get_details() {     echo "Name: " . $this->name . ". Color: " . $this->color .".<br>";   } } ?>

Eslatma: Xususiyatlar sinfidagi o‘zgaruvchilar va usullar classni boshqarishdir.

Eslatma: this kalit so‘zi joriy obyektning xususiyatlari va usullariga murojaat qilish uchun metod ichida ishlatiladi.



Obyektlarni aniqlang

obyektlarsiz classlar hech narsa emas! Biz bir nechta obyektlarni yaratishimiz mumkin (nasallar) a dan class. Har bir obyekt classda belgilangan barcha xususiyatlar va usullarni meros qilib oladi, lekin har bir obyekt o‘ziga xos xususiyatga ega bo‘ladi.

Class obyektlari new kalit so‘zi bilan yaratiladi.

Quyidagi misolda biz Fruit classidan ikkita obyektni ($olma va $banana) yaratamiz:

Misol

<?php class Fruit {   public $name;   public $color;   function set_details($name, $color) {     $this->name = $name;     $this->color = $color;   }   function get_details() {     echo "Name: " . $this->name . ". Color: " . $this->color .".<br>";   } } // Create an object named $apple from the Fruit class $apple = new Fruit(); $apple->set_details('Apple', 'Red'); // Set property values $apple->get_details(); // Get output // Create an object named $banana from the Fruit class $banana = new Fruit(); $banana->set_details('Banana', 'Yellow'); // Set property values $banana->get_details(); // Get output ?>
O‘zingiz sinab ko‘ring »

PHP - instanceof

Obyektning ma’lum bir classga tegishli ekanligini tekshirish uchun instanceof kalit so‘zidan foydalanishingiz mumkin:

Misol

<?php $apple = new Fruit(); var_dump($apple instanceof Fruit); ?>
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!