PHP konstruktor (__construct)
PHP - __construct() funksiyasi
PHP
__construct() funksiyasi avtomatik class ichidagi maxsus usuldir.
har safar classdan yangi obyekt yaratilganda chaqiriladi (
new kalit so‘zi bilan).
__construct() funksiyasi argumentlarni qabul qiladi, ular obyekt yaratilganda uzatiladi (masalan, $apple = new Fruit("Apple", "Red");). Bu dinamik ishga tushirishga imkon beradi (kodni kamaytiradi).
E’tibor bering, __construct() funksiyasi ikkita pastki chiziq (__) bilan boshlanadi!
Quyidagi misolga qarang: Bu yerda biz __construct() funksiyasidan foydalanamiz (bu classdan har safar yangi obyekt yaratilganda avtomatik ravishda chaqiriladi), bu bizni set_details() usulini chaqirishdan qutqaradi (bu kod miqdorini kamaytiradi):
Misol
<?php
class Fruit {
public $name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function get_details() {
echo "Name: " . $this->name . ". Color: " . $this->color .".<br>";
}
}
$apple = new Fruit('Apple', 'Red');
$apple->get_details();
$banana = new Fruit('Banana', 'Yellow');
$banana->get_details();
?>
O‘zingiz sinab ko‘ring »
Misol tushuntirildi
- Fruit classi ikkita xususiyat bilan aniqlanadi: $name va $color.
- __construct() usuli yangi obyekt paydo bo‘lganda xususiyatlarni ishga tushiradi berilgan qiymatlardan foydalanib, Fruit klassi yaratilgan.
- get_details() usuli meva nomi va rangini chop etish uchun belgilangan.
- Fruit classidan yangi $apple obyekti yaratiladi va qiymatlar ("Apple", "Red") konstruktorga uzatiladi.
- Fruit classidan yangi $banana obyekti yaratiladi va qiymatlar ("Banana", "Sariq") konstruktorga uzatiladi.
- Meva tafsilotlarini ko‘rsatish uchun get_details() usuli $apple va $banana obyektlarida chaqiriladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
