Introduktion til statisk metode i PHP

I PHP bruges statiske metoder, så udvikleren kan bruge egenskaberne og attributterne for en statisk klasse i programmet overalt. For at definere en statisk metode bruges 'statisk' nøgleord. Dette nøgleord bruges til de attributter og metoder, der skal bruges til fælles mellem funktionerne og objekterne i programmet. Således skal enhver programmeringslogik, der skal deles med funktionerne, der findes i programmet, skrives efter den statiske metode.

Hvordan fungerer statisk metode i PHP og dens syntaks?

I ovenstående introduktion lærte vi, hvorfor bruger vi statiske metoder i PHP, men vi er nødt til at vide, hvordan vi bruger det i PHP-programmeringssprog. Hvis vi kan få adgang til metoderne og egenskaberne i en klasse snarere end et objekt, og for at opnå dette, kan vi bruge statiske søgeord. For at definere en bestemt metode som statisk er vi nødt til at bruge et statisk nøgleord før funktionsnavnet.

Syntaks:

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

I ovenstående syntaks initialiseres og defineres den statiske metode. For at tilføje en statisk egenskab i det respektive program skal vi bruge et statisk nøgleord før ejendomsnavnet

Syntaks:

private static static_propertyname;

I ovenstående syntaks bruges den statiske egenskab med de private nøgleord / adgangsspecifikationer og kan bruges i klassen. Hver gang vi bruger statiske, skal vi være sikre på at bruge det til værktøjer og ikke af praktiske årsager.

En statisk metode giver dig ikke mulighed for at definere eksplicit afhængighed og inkluderer også globale variabler i programmet, som du kan få adgang til hvor som helst og når som helst når det er nødvendigt. Det er vanskeligt at udføre automatiseringstest på klasser, der indeholder statiske metoder. De mest almindelige statiske metoder bruges til brugsklasser. Formålet med brugsklasser er at levere alle slags tjenester til hovedklasserne. Alle hjælpemetoder kan udføre forskellige opgaver såsom datakryptering og dekryptering, konvertering mellem målinger og andre opgaver, der ikke er mere end nogen anden service for hovedklassen i programmet.

Hvis den statiske metode og egenskaber skal overvejes på grund af tanken om, at de er praktiske og lette at bruge uden at oprette objektet, men den statiske metode har dets ulemper: Du vil føle det svært ved at udføre automatiske test på klasser, der bruger statisk metoder. Statiske metoder og attributter er globale og kan bruges overalt i programmet. Denne tilgang er nyttig, når metoderne skal anvendes, men skal undgås så meget som muligt.

For at kalde en statisk metode uden for klassen skal vi bruge :: operator.

Syntaks: Class_name::static_method_name();

Tilsvarende for at få adgang til den statiske ejendom uden for klassen, skal vi bruge :: operator.

Syntaks: Class_name::static_property_name;

Eksempel til implementering af statisk metode i PHP

Her er et eksempel på, hvordan man implementerer en statisk metode i PHP for en medarbejderklasse.

Kode:



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

Produktion:

I ovenstående eksempel er medarbejderklassen hovedklassen, og navnet er den statiske klasse, der skal bruges i hovedklassen. Hvis den statiske metode skal kaldes inden for den klasse, hvor den er defineret, skal vi her bruge selvnøgleord til at kalde den statiske metode, mens hvis den statiske metode skal kaldes uden for klassen, skal den kaldes sammen med klassen navn.

Fordele ved statisk metode i PHP

Der er et par fordele, som en statisk metode kan bruges til. De er som følger:

  • Det giver mange klasser adgang til den adfærd, der ikke er afhængig af en forekomst af nogen statisk metode.
  • Ved at gruppere statsløse brugsmetoder i en hjælperklasse gør det meget klart, hvad der sker, og skaber en klasse, der er sammenhængende og sammenhængende.
  • Den statiske metode kan bruges eller åbnes ved hjælp af klassens navn, og der kræves ikke noget objekt.
  • Statiske metoder og egenskaber har en enkelt værdi, der gælder for alle forekomster af programmet.

Ulemper ved statisk metode i PHP

  • Statiske medlemmer skal oprettes med en bestemt intention, fordi det kræver en korrekt vision af vores krav.
  • Statiske metoder er vanskelige, når testen skal udføres for et bestemt program, da metoden og dens attributter er globalt defineret og kan bruges overalt i programmet. Så værdien af ​​metoden eller egenskaben indstilles som standard og kan være en ulempe for implementeringen.

Regler og forskrifter for definition af statisk metode i PHP

  • Det første og vigtigste punkt i definitionen af ​​den statiske metode er at inkludere statiske søgeord før metodenavnet eller det ejendomsnavn, der skal initialiseres. Hvis metoden eller ejendomsnavnet ikke er erklæret som statisk, får man ikke adgang til rækkevidden af ​​funktionen / metoden globalt ved hjælp af andre metoder.
  • Det andet punkt er at bruge Scope Resolution Operator (: :) når den statiske metode og egenskab skal kaldes uden for klassen. Med operatøren til omfangsopløsning skal vi nævne klassens navn sammen med den statiske metode eller ejendomsnavn.

Konklusion

I denne artikel forstod vi, hvordan statiske metoder skal erklæres, og dens anvendelse. Jeg forstod også, hvordan det fungerer, og forskellige fordele og ulemper sammen med, hvordan man kalder den statiske metode og ejendom uden for klassen ved hjælp af en operatør med omfangsopløsning. Udvikleren skal forstå faktum af kravet og skal bruge en statisk metode, da det påvirker testdelen af ​​programmerne.

Anbefalet artikel

Dette er en guide til den statiske metode i PHP. Her diskuterer vi, hvordan statisk metode fungerer i PHP, eksempler, fordele, ulemper sammen med regler og forskrifter. Du kan også gennemgå vores andre foreslåede artikler for at lære mere-

  1. Oversigt over Abstract Class i Python
  2. Hvad er abstrakt klasse i PHP?
  3. Socket-programmering i PHP med metoder
  4. Introduktion til PHP-rammer
  5. Socket-programmering i Python
  6. At erklære abstrakt klasse i C # med eksempel
  7. dette nøgleord i java | Betydningen og anvendelserne af dette nøgleord

Kategori: