PHPdagi xususiyatlar

php interfeysi va mavhum sinf
PHP OOP da statik usullar

Ushbu maqolada siz PHP-dagi xususiyatlarni o'rganasiz.

PHP - Xususiyatlar nima?

PHP da siz faqat bitta ota-klassdan meros olishingiz mumkin. Xususiyatlar PHP ning ushbu cheklovini yengib chiqadi va bir nechta xatti-harakatlarni meros qilib olish imkonini beradi.

Xususiyat - bu mavhum va mavhum bo'lmagan usullarni o'z ichiga olgan sinf. Turli sinflar bu usullardan o'ziga xos tarzda foydalanishlari mumkin. Xususiyat usullari ochiq, shaxsiy yoki kirish modifikatorlariga nisbatan himoyalangan bo'lishi mumkin.

xususiyatlari kalit so'z xususiyatni e'lon qiladi. PHP da quyidagi belgilar sintaksisini ko'rib chiqing.

<?php
trait FirstTrait {
  // some code...
}
?>

Sinfda xususiyatdan foydalanish uchun, foydalanish Xususiyat nomidan keyin kalit so'z ishlatiladi. Sinfda xususiyatdan foydalanish sintaksisi quyida keltirilgan.

<?php
class ABC {
  use FirstTrait;
}
?>

PHP da Trait misoli

<?php
trait FirstTrait {
public function message1() {
    echo "PHP is fun! ";
  }
}

class Hello {
  use FirstTrait;
}

$hello = new Hello();
$hello->message1();
?>
  • Yuqoridagi misolda biz xususiyatni e'lon qilamiz Birinchi xususiyat bu usulni o'z ichiga oladi 1. xabar.
  • Biz sinfimizni yaratamiz Salom Bu FirstTrait-dan foydalanadi.
  • Endi biz sinfimiz ob'ektini yaratganimizda, biz ushbu misoldagi message1() usuli kabi ushbu sinf tomonidan ishlatiladigan xususiyatning barcha usullariga egamiz.

Sinfda bir nechta xususiyatlardan foydalanish - PHP

Yuqorida aytib o'tganimizdek, PHP bir nechta merosni qo'llab-quvvatlamaydi, ular orqali bolalar sinfi bir nechta ota-klassni meros qilib olishi mumkin. OOP ning ushbu etishmayotgan xususiyati ko'p jihatdan xususiyatlar bilan engiladi. Quyidagi misolda biz sinflarda bir nechta xususiyatlarni qo'llaymiz.

<?php
trait trait1 {
  public function message1() {
    echo "PHPis fun! ";
  }
}

trait Trait2{
  public function message2() {
    echo "Traits avoid redundancy of code!";
  }
}

class Hello {
  use Trait1;
}

class Welcome {
  use Trait2, Trait2;
}

$obj_1 = new Trait1();
$obj_1->message1();

$obj_2 = new Trait2();
$obj_2->message1();
$obj_2->message2();
?>
  • Yuqoridagi misolda biz Trait1 va Trait 2 deb nomlangan ikkita xususiyat yaratamiz. Trait1 bitta usul messge1ni va Trait2 ikkita usulni o'z ichiga oladi, message1 va message2.
  • Sinfda bir nechta belgilardan foydalanish uchun har bir xususiyatni vergul bilan ajrating.
  • Endi biz darslarimizda bu xususiyatning bitta yoki ikkalasidan ham foydalanishimiz mumkin. Xuddi biz imtihonda bergan impmentatsiya kabi.

Xususiyatlarning rasmiy PHP 8 hujjatlariga havola.

php interfeysi va mavhum sinf
PHP OOP da statik usullar
en English
X
Top o'ting