Johdatus PHP: n staattiseen menetelmään

PHP: ssä käytetään staattisia menetelmiä, jotta kehittäjä voi käyttää staattisen luokan ominaisuuksia ja määritteitä ohjelmassa missä tahansa. Staattisen menetelmän määrittelemiseksi käytetään staattista avainsanaa. Tätä avainsanaa käytetään määritteille ja menetelmille, joita on käytettävä yhdessä ohjelman toimintojen ja objektien välillä. Niinpä mikä tahansa ohjelmointilogiikka, joka on jaettava ohjelmassa olevien toimintojen kanssa, on kirjoitettava staattisella menetelmällä.

Kuinka staattinen menetelmä toimii PHP: ssä ja sen syntaksissa?

Yllä olevassa johdannossa opimme miksi käytämme staattisia menetelmiä PHP: ssä, mutta meidän on tiedettävä, kuinka sitä käytetään PHP-ohjelmointikielellä. Jos pääsemme luokan menetelmiin ja ominaisuuksiin objektin sijasta ja tämän saavuttamiseksi voimme käyttää staattista avainsanaa. Jos haluat määritellä tietyn menetelmän staattiseksi, meidän on käytettävä staattista avainsanaa ennen funktion nimeä.

Syntaksi:

public static function static_methodname()
(
//Statements//
)

Yllä olevassa syntaksissa staattinen menetelmä alustetaan ja määritetään. Staattisen ominaisuuden lisäämiseksi vastaavaan ohjelmaan on käytettävä staattista avainsanaa ennen ominaisuuden nimeä

Syntaksi:

private static static_propertyname;

Yllä olevassa syntaksissa staattista ominaisuutta käytetään yksityisten avainsanojen / käyttöoikeusmääritteiden kanssa ja niitä voidaan käyttää luokassa. Aina kun käytämme staattista, meidän tulisi olla varma, että käytämme sitä apuohjelmiin eikä mukavuussyistä.

Staattinen menetelmä ei anna sinun määritellä eksplisiittisiä riippuvuuksia, ja se sisältää myös globaalit muuttujat ohjelmaan, joihin pääsee mistä tahansa ja milloin tahansa, kun tarvitaan. Automaatiotestauksen suorittaminen luokissa, jotka sisältävät staattisia menetelmiä, on vaikeaa. Yleisimmin staattisia menetelmiä käytetään hyödyllisyysluokissa. Hyötyluokkien tarkoituksena on tarjota kaikenlaisia ​​palveluita pääluokille. Kaikki hyödyllisyysmenetelmät voivat suorittaa erilaisia ​​tehtäviä, kuten tietojen salaus ja salauksen purku, muuntaminen mittausten välillä ja muut tehtävät, jotka eivät ole enemmän kuin mikään muu ohjelman pääluokan palvelu.

Jos staattista menetelmää ja ominaisuuksia on harkittava, koska ajatellaan, että ne ovat käteviä ja helppokäyttöisiä luomatta kohdetta, mutta staattisella menetelmällä on haittoja: Tunnet kovan vaiheen suorittaessasi automatisoitua testausta luokissa, jotka käyttävät staattista menetelmiä. Staattiset menetelmät ja määritteet ovat globaaleja, ja niitä voidaan käyttää missä tahansa ohjelman kohdalla. Tämä lähestymistapa on hyödyllinen, kun menetelmiä on käytettävä, mutta sitä on vältettävä niin paljon kuin mahdollista.

Staattisen menetelmän kutsumiseksi luokan ulkopuolella meidän on käytettävä :: operaattoria.

Syntaksi: Class_name::static_method_name();

Samalla tavoin kuin staattisen ominaisuuden käyttämiseen luokan ulkopuolella, meidän on käytettävä :: operaattoria.

Syntaksi: Class_name::static_property_name;

Esimerkki staattisen menetelmän toteuttamiseksi PHP: ssä

Tässä on esimerkki staattisen menetelmän toteuttamisesta PHP: ssä työntekijäluokalle.

Koodi:



class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>
<_?php


class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>

lähtö:

Yllä olevassa esimerkissä työntekijäluokka on pääluokka ja nimi on staattinen luokka, jota on käytettävä pääluokan sisällä. Jos staattista menetelmää on kutsuttava luokassa, jossa se on määritelty, meidän on käytettävä omaa avainsanaa staattisen menetelmän kutsumiseen, kun taas jos staattista menetelmää on kutsuttava luokan ulkopuolelle, se on kutsuttava luokan mukana nimi.

Staattisen menetelmän edut PHP: ssä

On olemassa muutamia etuja, joita staattista menetelmää voidaan käyttää. Ne ovat seuraavat:

  • Se antaa monille luokille pääsyn käyttäytymiseen, joka ei ole riippuvainen staattisen menetelmän esiintymästä.
  • Ryhmittelemällä valtiottomat hyödyllisyysmenetelmät auttajaluokkaan tekee sen hyvin selväksi tapahtuvasta ja luo luokan, joka on yhtenäinen ja johdonmukainen.
  • Staattista menetelmää voidaan käyttää tai käyttää luokan nimeä käyttämällä, eikä mitään objektia vaadita.
  • Staattisilla menetelmillä ja ominaisuuksilla on yksi arvo, joka koskee kaikkia ohjelman esiintymiä.

Staattisen menetelmän haitat PHP: ssä

  • Staattiset jäsenet olisi luotava tietyllä tarkoituksella, koska se vaatii asianmukaisen kuvan vaatimuksistamme.
  • Staattiset menetelmät ovat vaikeita, kun testaus on tehtävä tietylle ohjelmalle, koska menetelmä ja sen ominaisuudet on määritelty globaalisti ja niitä voidaan käyttää missä tahansa ohjelman kohdalla. Joten menetelmän tai ominaisuuden arvo asetetaan oletuksena, ja se voi olla haitta toteutukselle.

Säännöt ja asetukset staattisen menetelmän määrittelemiseksi PHP: ssä

  • Ensimmäinen ja pääkohta staattisen menetelmän määrittelyssä on sisällyttää staattinen avainsana ennen menetelmän nimeä tai ominaisuuden nimeä, joka on alustettava. Jos menetelmää tai ominaisuuden nimeä ei ilmoiteta staattiseksi, toiminnon / menetelmän laajuutta ei pääsy muihin menetelmiin globaalisti.
  • Toinen kohta on käyttää Scope Resolution Operator -sovellusta (: :), kun staattista menetelmää ja ominaisuutta on kutsuttava luokan ulkopuolelle. Laajennusresoluution operaattorin kanssa meidän on mainittava luokan nimi staattisen menetelmän tai ominaisuuden nimen ohella.

johtopäätös

Tässä artikkelissa ymmärsimme kuinka staattiset menetelmät on ilmoitettava ja kuinka sitä käytetään. Ymmärsin myös, miten se toimii, ja erilaisista eduista ja haitoista, samoin kuin kuinka kutsutaan staattista menetelmää ja ominaisuutta luokan ulkopuolelle laajuusresoluutiooperaattorilla. Kehittäjän on ymmärrettävä vaatimuksen tosiasia ja käytettävä staattista menetelmää, koska se vaikuttaa ohjelmien testausosaan.

Suositeltava artikkeli

Tämä on opas staattiseen menetelmään PHP: ssä. Tässä keskustellaan kuinka staattinen menetelmä toimii PHP: ssä, esimerkkejä, etuja, haittoja sekä sääntöjä ja määräyksiä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme ja oppia lisää-

  1. Yleiskatsaus Pythonin abstraktista luokasta
  2. Mikä on abstraktiluokka PHP: ssä?
  3. Socket-ohjelmointi PHP: llä menetelmillä
  4. Johdanto PHP-kehyksiin
  5. Socket-ohjelmointi Pythonissa
  6. Abstraktin luokan julistaminen esimerkissä C #
  7. tämä avainsana javalla | Tämän avainsanan merkitys ja käyttö