PHP classlar va obyektlar
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:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
