Taybetmendiyên di PHP de

pêwendiya php li hember çîna abstrakt
Rêbazên statîk di PHP OOP de

Di vê gotarê de, hûn ê taybetmendiyên PHP-ê fêr bibin.

PHP - Taybetmendî çi ne?

Di PHP-ê de, hûn dikarin tenê ji yek çîna dêûbav mîras bistînin. Taybetmendî vê tixûbdariya PHP-ê derbas dike û dihêle hûn gelek behreyên mîras bistînin.

Taybetmendiyek çînek e ku hem rêbazên razber û hem jî yên ne razber dihewîne. Çînên cûda dikarin van rêbazan bi awayê xwe bikar bînin. Rêbazên taybetmendiyê dikarin bi guhêrbarên gihîştina wan re gelemperî, taybet, an parastî bin.

taybetî keyword taybetmendiyek diyar dike. Li hevoksaziya jêrîn a taybetmendiyên di PHP-ê de binihêrin.

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

Ji bo ku di polê de taybetmendiyek bikar bînin, bikaranîn keyworda li pey navê Xaybetê tê bikaranîn. Hevoksaziya karanîna taybetmendiyê di polê de li jêr tê dayîn.

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

Nimûneya Taybetmendiyê di PHP de

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

class Hello {
  use FirstTrait;
}

$hello = new Hello();
$hello->message1();
?>
  • Di mînaka jorîn de, em taybetmendiyek diyar dikin FirstTrait ku rêbazek tê de heye peyam 1.
  • Em çîna xwe ava dikin Slav ku FirstTrait bikar tînin.
  • Naha, gava ku em tiştê çîna xwe diafirînin, me hemî rêbazên taybetmendiyê yên ku ji hêla vê polê ve têne bikar anîn hene, mîna rêbaza message1() di vê nimûneyê de.

Bikaranîna Gelek Taybetmendiyan di polê de - PHP

Wekî ku me berê behs kir, PHP gelek mîrasên ku bi wan pola zarok dikare ji yek çîna dêûbav zêdetir mîras bigire piştgirî nake. Ev taybetmendiya winda ya OOP-ê ji hêla taybetmendiyan ve pir zêde tê derbas kirin. Di mînaka jêrîn de, em ê di dersan de gelek taybetmendiyan bicîh bînin.

<?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();
?>
  • Di mînaka jorîn de, em du taybetmendiyên bi navên Trait1 û Trait 2 diafirînin. Trait1 yek rêbaza messge1 û Trait2 du rêbazan dihewîne, message1 û message2.
  • Ji bo ku di polê de pir taybetmendiyan bikar bînin, her taybetmendiyê bi komê veqetînin.
  • Naha, em dikarin di dersên xwe de van taybetmendiyan yek an herduyan bikar bînin. Mîna pêkanîna ku me di azmûnê de daye.

Referansa belgeya fermî ya PHP 8 ya taybetmendiyan bikin.

pêwendiya php li hember çîna abstrakt
Rêbazên statîk di PHP OOP de
nêzîkî

Di derbarê PHP-ê de rojane bimînin!

Em spam nakin!

en English
X
Scroll to Top