Introduksjon til statisk metode i PHP

I PHP brukes statiske metoder slik at utvikleren kan bruke egenskapene og attributtene til en statisk klasse i programmet hvor som helst det trengs. For å definere en statisk metode brukes 'statisk' nøkkelord. Dette nøkkelordet brukes til attributtene og metodene som må brukes til felles mellom funksjonene og objektene i programmet. Dermed må all programmeringslogikk som må deles med funksjonene som er tilstede i programmet, skrives på den statiske metoden.

Hvordan statisk metode fungerer i PHP og dens syntaks?

I introduksjonen ovenfor lærte vi hvorfor vi bruker statiske metoder i PHP, men vi trenger å vite hvordan vi bruker det i PHP-programmeringsspråk. Hvis vi kan få tilgang til metodene og egenskapene til en klasse i stedet for et objekt, og for å oppnå dette, kan vi bruke statiske nøkkelord. For å definere en bestemt metode som statisk, må vi bruke et statisk nøkkelord før funksjonsnavnet.

syntaks:

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

I syntaksen ovenfor blir den statiske metoden initialisert og definert. For å legge til en statisk egenskap i det respektive programmet, må vi bruke et statisk nøkkelord før eiendomsnavnet

syntaks:

private static static_propertyname;

I syntaksen ovenfor brukes den statiske egenskapen med de private nøkkelordet / tilgangsspesifikasjonene og kan brukes i klassen. Hver gang vi bruker statisk, bør vi sørge for å bruke den til verktøy og ikke av praktiske årsaker.

En statisk metode lar deg ikke definere eksplisitte avhengigheter og inkluderer også globale variabler i programmet som du kan få tilgang til hvor som helst og når som helst når det er nødvendig. Det er vanskelig å utføre automatiseringstesting på klasser som inneholder statiske metoder. Vanligvis brukes statiske metoder for bruksklasser. Formålet med bruksklasser er å tilby alle slags tjenester til hovedklassene. Alle hjelpemetodene kan utføre forskjellige oppgaver som datakryptering og dekryptering, konvertering mellom målinger og andre oppgaver som ikke er mer enn noen annen tjeneste for hovedklassen i programmet.

Hvis den statiske metoden og egenskapene må vurderes på grunn av tanken på at de er praktiske og enkle å bruke uten å opprette objektet, men den statiske metoden har sine ulemper: Du vil føle deg vanskelig når du utfører automatisert testing på klasser som bruker statisk metoder. Statiske metoder og attributter er globale og kan brukes hvor som helst i programmet. Denne tilnærmingen er nyttig når metodene må brukes, men må unngås så mye som mulig.

For å kalle en statisk metode utenfor klassen, må vi bruke :: operator.

Syntaks: Class_name::static_method_name();

På samme måte for å få tilgang til den statiske egenskapen utenfor klassen, må vi bruke :: operator.

Syntaks: Class_name::static_property_name;

Eksempel på implementering av statisk metode i PHP

Her er et eksempel på hvordan du implementerer en statisk metode i PHP for en ansattes klasse.

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

Produksjon:

I eksemplet ovenfor er arbeidstakerklassen hovedklassen, og navnet er den statiske klassen som må brukes i hovedklassen. Her, hvis den statiske metoden må kalles i klassen der den er definert, må vi bruke selv nøkkelord for å kalle den statiske metoden, mens hvis den statiske metoden må kalles utenfor klassen, må den kalles sammen med klassen Navn.

Fordeler med statisk metode i PHP

Det er noen fordeler som en statisk metode kan brukes. De er som følger:

  • Det gir mange klasser tilgang til atferden som ikke er avhengig av en forekomst av noen statisk metode.
  • Å gruppere statsløse bruksmetoder i en hjelperklasse gjør det veldig tydelig hva som skjer og skaper en klasse som er sammenhengende og sammenhengende.
  • Den statiske metoden kan brukes eller nås ved å bruke klassens navn, og det kreves ikke noe objekt.
  • Statiske metoder og egenskaper har en verdi som gjelder alle forekomster av programmet.

Ulemper ved statisk metode i PHP

  • Statiske medlemmer bør opprettes med en spesiell intensjon fordi det krever en riktig visjon av kravene våre.
  • Statiske metoder er vanskelige når testingen må utføres for et bestemt program, da metoden og dens attributter er globalt definert og kan brukes hvor som helst i programmet. Så verdien av metoden eller egenskapen vil bli satt som standard og kan være en ulempe for implementeringen.

Regler og forskrifter for definering av statisk metode i PHP

  • Det første og viktigste poenget med å definere den statiske metoden er å inkludere statiske nøkkelord før metodenavnet eller eiendomsnavnet som må initialiseres. Hvis metoden eller eiendomsnavnet ikke er erklært som statisk, vil ikke omfanget av funksjonen / metoden få tilgang til globalt med andre metoder.
  • Det andre poenget er å bruke Scope Resolution Operator (: :) når den statiske metoden og egenskapen må kalles utenfor klassen. Med operatøren for omfangsoppløsningen må vi nevne klassens navn sammen med den statiske metoden eller eiendomsnavnet.

Konklusjon

I denne artikkelen forsto vi hvordan statiske metoder må deklareres og bruken av dem. I tillegg forsto jeg hvordan det fungerer og forskjellige fordeler og ulemper sammen med hvordan man kan kalle den statiske metoden og egenskapene utenfor klassen ved hjelp av en operatør for omfangsoppløsning. Utvikleren må forstå faktum om kravet og må bruke en statisk metode da det påvirker testdelen av programmene.

Anbefalt artikkel

Dette er en guide til den statiske metoden i PHP. Her diskuterer vi hvordan statisk metode fungerer i PHP, eksempler, fordeler, ulemper sammen med regler og forskrifter. Du kan også gå gjennom andre foreslåtte artikler for å lære mer-

  1. Oversikt over Abstract Class in Python
  2. Hva er abstrakt klasse i PHP?
  3. Socket-programmering i PHP med metoder
  4. Introduksjon til PHP Frameworks
  5. Socket-programmering i Python
  6. Å erklære abstrakt klasse i C # med eksempel
  7. dette nøkkelordet i java | Betydningen og bruken av dette nøkkelordet