PHP konstruktor (__construct)


ULASHISH

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!