Introducere în metoda statică în PHP

În PHP, metodele statice sunt utilizate astfel încât dezvoltatorul să poată folosi proprietățile și atributele unei clase statice din program oriunde este nevoie. Pentru a defini o metodă statică se folosește cuvântul cheie „static”. Acest cuvânt cheie este utilizat pentru atributele și metodele care trebuie utilizate în comun între funcțiile și obiectele din program. Astfel, orice logică de programare care trebuie partajată cu funcțiile prezente în program trebuie scrisă în metoda statică.

Cum funcționează metoda statică în PHP și sintaxa sa?

În introducerea de mai sus, am aflat de ce folosim metode statice în PHP, dar trebuie să știm cum să o utilizăm în limbajul de programare PHP. Dacă putem accesa metodele și proprietățile unei clase mai degrabă decât ale unui obiect și pentru a realiza acest lucru, putem utiliza un cuvânt cheie static. Pentru a defini o anumită metodă ca statică, trebuie să utilizăm un cuvânt cheie static înainte de numele funcției.

Sintaxă:

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

În sintaxa de mai sus, metoda statică este inițializată și definită. Pentru a adăuga o proprietate statică în programul respectiv, trebuie să utilizăm un cuvânt cheie static înainte de numele proprietății

Sintaxă:

private static static_propertyname;

În sintaxa de mai sus, proprietatea statică este utilizată cu cuvintele cheie private / specificații de acces și poate fi utilizată în cadrul clasei. Ori de câte ori folosim static, ar trebui să fim siguri că îl utilizăm pentru utilități și nu din motive de comoditate.

O metodă statică nu vă va permite să definiți dependențe explicite și include, de asemenea, variabile globale în program, care pot fi accesate de oriunde și oricând, ori de câte ori este nevoie. Este dificil să efectuați teste de automatizare pe clase care conțin metode statice. Cel mai frecvent metodele statice sunt utilizate pentru clasele de utilități. Scopul claselor de utilități este furnizarea tuturor tipurilor de servicii claselor principale. Toate metodele de utilitate pot efectua diverse sarcini, cum ar fi criptarea și decriptarea datelor, conversia între măsurători și alte sarcini care nu sunt mai mult decât orice alt serviciu pentru clasa principală din program.

Dacă metoda și proprietățile statice trebuie luate în considerare din cauza gândului că sunt convenabile și ușor de utilizat fără a crea obiectul, dar metoda statică are dezavantajele sale: veți simți o perioadă grea în timp ce efectuați teste automate pe clase care utilizează static metode. Metodele și atributele statice sunt globale și pot fi utilizate oriunde în program. Această abordare este utilă atunci când metodele trebuie utilizate, dar trebuie evitate pe cât posibil.

Pentru a apela o metodă statică în afara clasei, trebuie să folosim :: operator.

Sintaxa: Class_name::static_method_name();

În mod similar pentru a accesa proprietatea statică din afara clasei, trebuie să folosim :: operator.

Sintaxa: Class_name::static_property_name;

Exemplu pentru implementarea metodei statice în PHP

Iată un exemplu despre cum să implementați o metodă statică în PHP pentru o clasă de angajați.

Cod:



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();
?>

ieşire:

În exemplul de mai sus, clasa angajaților este clasa principală, iar numele este clasa statică care trebuie folosită în cadrul clasei principale. Aici, dacă metoda statică trebuie să fie apelată în interiorul clasei unde este definită, trebuie să folosim auto-cuvânt cheie pentru a apela metoda statică, în timp ce, dacă metoda statică trebuie să fie apelată în afara clasei, trebuie să fie apelată împreună cu clasa Nume.

Avantajele metodei statice în PHP

Există câteva avantaje pentru care se poate utiliza o metodă statică. Acestea sunt următoarele:

  • Permite mai multor clase să acceseze comportamentul care nu depinde de o instanță a vreunei metode statice.
  • Gruparea metodelor de utilitate apatride într-o clasă de ajutor face foarte clar ceea ce se întâmplă și creează o clasă coerentă și coerentă.
  • Metoda statică poate fi utilizată sau accesată folosind numele clasei și nu este necesar niciun obiect.
  • Metodele și proprietățile statice au o valoare unică se aplică tuturor instanțelor programului.

Dezavantajele metodei statice în PHP

  • Membrii statici trebuie creați cu o intenție particulară, deoarece necesită o viziune adecvată a cerințelor noastre.
  • Metodele statice sunt dificile atunci când testarea trebuie făcută pentru un anumit program, deoarece metoda și atributele acesteia sunt definite la nivel global și pot fi utilizate oriunde în program. Deci, valoarea metodei sau proprietății va fi setată implicit și poate fi un dezavantaj pentru implementare.

Reguli și regulamente pentru definirea metodei statice în PHP

  • Primul și principalul punct al definirii metodei statice este includerea cuvântului cheie static înainte de numele metodei sau numele proprietății care trebuie inițializat. Dacă metoda sau numele proprietății nu sunt declarate statice, atunci sfera funcției / metodei nu va fi accesată global prin alte metode.
  • Al doilea punct este să folosiți operatorul de rezoluție de aplicare (: :) când metoda și proprietatea statică trebuie să fie apelate în afara clasei. Cu operatorul de rezolvare a domeniului, trebuie să menționăm numele clasei împreună cu metoda statică sau numele proprietății.

Concluzie

În acest articol, am înțeles cum trebuie declarate metodele statice și modul de utilizare a acesteia. De asemenea, am înțeles cum funcționează și diverse avantaje și dezavantaje, precum și cum să apelezi la metoda statică și proprietatea din afara clasei, folosind un operator de rezoluție de domeniu. Dezvoltatorul trebuie să înțeleagă faptul cerinței și trebuie să utilizeze o metodă statică, deoarece afectează partea de testare a programelor.

Articol recomandat

Acesta este un ghid al Metodei statice în PHP. Aici vom discuta despre modul în care funcționează metoda statică în PHP, exemple, avantaje, dezavantaje împreună cu Regulile și regulamentele. Puteți parcurge și alte articole sugerate pentru a afla mai multe-

  1. Prezentare generală a clasei abstracte din Python
  2. Ce este clasa abstractă în PHP?
  3. Programare Socket în PHP cu metode
  4. Introducere în cadrele PHP
  5. Programare Socket în Python
  6. Declarând clasa abstractă în C # cu exemplu
  7. acest cuvânt cheie în java | Importanța și utilizările acestui cuvânt cheie