Ominaisuudet PHP:ssä

T

Tässä artikkelissa opit PHP:n ominaisuuksia.

PHP – Mitä ominaisuuksia ovat?

PHP:ssä voit periä vain yhdeltä yläluokalta. Piirteet ylittävät tämän PHP:n rajoituksen ja antavat sinun periä useita käyttäytymismalleja.

Ominaisuus on luokka, joka sisältää sekä abstrakteja että ei-abstrakteja menetelmiä. Eri luokat voivat käyttää näitä menetelmiä omalla tavallaan. Ominaisuusmenetelmät voivat olla julkisia, yksityisiä tai suojattuja pääsymäärittäjiensä suhteen.

piirre avainsana ilmoittaa ominaisuuden. Katso seuraavaa PHP:n piirteiden syntaksia.

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

Jos haluat käyttää ominaisuutta luokassa, käyttää käytetään avainsanaa, jota seuraa piirteen nimi. Ominaisuuden käytön syntaksi luokassa on annettu alla.

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

Esimerkki piirteestä PHP:ssä

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

class Hello {
  use FirstTrait;
}

$hello = new Hello();
$hello->message1();
?>
  • Yllä olevassa esimerkissä julistamme ominaisuuden FirstTrait joka sisältää menetelmän ILMOITUS 1.
  • Luomme oman luokkamme Hei jotka käyttävät FirstTraitia.
  • Nyt kun luomme luokkamme objektin, meillä on kaikki tämän luokan käyttämät ominaisuuden menetelmät, kuten message1()-metodi tässä esimerkissä.

Useiden piirteiden käyttäminen luokassa – PHP

Kuten aiemmin mainitsimme, PHP ei tue useita perintöjä, joilla aliluokka voi periä useamman kuin yhden yläluokan. Tämä OOP:n puuttuva ominaisuus voidaan voittaa suuressa määrin piirteillä. Seuraavassa esimerkissä käytämme luokissa useita ominaisuuksia.

<?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();
?>
  • Yllä olevassa esimerkissä luomme kaksi ominaisuutta nimeltä Piirre1 ja Ominaisuus 2. Ominaisuus1 sisältää yhden menetelmän messge1 ja Piirre2 sisältää kaksi menetelmää, viesti1 ja viesti2.
  • Jos haluat käyttää useita ominaisuuksia luokassa, erottele jokainen piirre pilkulla.
  • Nyt voimme käyttää yhtä tai molempia näistä piirteistä luokissamme. Aivan kuten esittely, jonka olemme antaneet kokeessa.

Viittaus virallisiin ominaisuuksien PHP 8 -dokumentaatioihin.

lisää kommentti

Tutor-verkosto

Opi PHP pisteestä A paikkaan Z