Introduktion till statisk metod i PHP

I PHP används statiska metoder så att utvecklaren kan använda egenskaperna och attributen för en statisk klass i programmet var som helst som behövs. För att definiera en statisk metod används 'statisk' nyckelord. Detta nyckelord används för attribut och metoder som måste användas gemensamt mellan programmets funktioner och objekt. Således måste all programmeringslogik som måste delas med funktionerna som finns i programmet skrivas på den statiska metoden.

Hur fungerar statisk metod i PHP och dess syntax?

I introduktionen ovan lärde vi oss varför använder vi statiska metoder i PHP, men vi måste veta hur vi använder det i PHP-programmeringsspråk. Om vi ​​kan få tillgång till metodernas och egenskaperna för en klass snarare än ett objekt och för att uppnå detta kan vi använda statiska nyckelord. För att definiera en viss metod som statisk måste vi använda ett statiskt nyckelord innan funktionsnamnet.

Syntax:

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

I ovanstående syntax initialiseras och definieras den statiska metoden. För att lägga till en statisk egenskap i respektive program måste vi använda ett statiskt nyckelord innan egenskapens namn

Syntax:

private static static_propertyname;

I ovanstående syntax används den statiska egenskapen med de privata nyckelordet / åtkomstspecifikationerna och kan användas inom klassen. När vi använder statisk, bör vi se till att använda det för verktyg och inte av bekvämlighetsskäl.

En statisk metod låter dig inte definiera uttryckliga beroenden och inkluderar också globala variabler i programmet som du kan komma åt var som helst och när som helst när det behövs. Det är svårt att utföra automatiseringstest på klasser som innehåller statiska metoder. Vanligtvis används statiska metoder för verktygsklasser. Syftet med verktygsklasser är att tillhandahålla alla typer av tjänster till huvudklasserna. Alla verktygsmetoder kan utföra olika uppgifter som datakryptering och dekryptering, konvertering mellan mätningar och andra uppgifter som inte är mer än någon annan tjänst för huvudklassen i programmet.

Om den statiska metoden och egenskaperna måste beaktas på grund av tanken på att de är bekväma och enkla att använda utan att skapa objektet, men den statiska metoden har dess nackdelar: Du kommer att känna dig svår när du utför automatiska tester på klasser som använder statisk metoder. Statiska metoder och attribut är globala och kan användas var som helst i programmet. Detta tillvägagångssätt är användbart när metoderna måste användas men måste undvikas så mycket som möjligt.

För att kalla en statisk metod utanför klassen måste vi använda :: operator.

Syntax: Class_name::static_method_name();

På liknande sätt för att komma åt den statiska egenskapen utanför klassen måste vi använda :: operatör.

Syntax: Class_name::static_property_name;

Exempel på implementering av statisk metod i PHP

Här är ett exempel på hur man implementerar en statisk metod i PHP för en anställdsklass.

Koda:



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 exemplet ovan är anställdsklassen huvudklassen och namnet är den statiska klassen som måste användas i huvudklassen. Om den statiska metoden måste kallas inuti klassen där den är definierad måste vi använda självsökord för att kalla den statiska metoden medan den statiska metoden måste anropas utanför klassen måste den kallas tillsammans med klassen namn.

Fördelar med statisk metod i PHP

Det finns några fördelar som en statisk metod kan användas. De är som följer:

  • Det ger många klasser tillgång till beteendet som inte är beroende av en instans av någon statisk metod.
  • Genom att gruppera statslösa verktygsmetoder i en hjälparklass gör det mycket tydligt vad som händer och skapar en klass som är sammanhängande och sammanhängande.
  • Den statiska metoden kan användas eller nås med klassnamnet och inget objekt krävs.
  • Statiska metoder och egenskaper har ett enda värde som gäller för alla instanser av programmet.

Nackdelar med statisk metod i PHP

  • Statiska medlemmar bör skapas med en särskild avsikt eftersom det kräver en korrekt vision av våra krav.
  • Statiska metoder är svåra när testningen måste göras för ett visst program eftersom metoden och dess attribut definieras globalt och kan användas var som helst i programmet. Så, värdet på metoden eller egenskapen kommer att ställas in som standard och kan vara en nackdel för implementeringen.

Regler och förordningar för att definiera statisk metod i PHP

  • Den första och huvudpoängen med att definiera den statiska metoden är att inkludera statiska nyckelord innan metodnamnet eller egendomsnamnet som måste initialiseras. Om metoden eller egendomsnamnet inte deklareras som statisk kommer funktionen / metodens omfattning inte att nås globalt med andra metoder.
  • Den andra punkten är att använda Scope Resolution Operator (: :) när den statiska metoden och egenskapen måste anropas utanför klassen. Med operatören för omfattningsupplösning måste vi nämna klassnamnet tillsammans med den statiska metoden eller egendomsnamnet.

Slutsats

I den här artikeln förstod vi hur statiska metoder måste deklareras och hur de används. Jag förstod också hur det fungerar och olika fördelar och nackdelar tillsammans med hur man kan kalla den statiska metoden och egenskapen utanför klassen med en operatör för omfattningsupplösning. Utvecklaren måste förstå faktum om kravet och måste använda en statisk metod eftersom det påverkar testdelen av programmen.

Rekommenderad artikel

Detta är en guide till den statiska metoden i PHP. Här diskuterar vi hur statisk metod fungerar i PHP, exempel, fördelar, nackdelar tillsammans med regler och förordningar. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer-

  1. Översikt av Abstract Class i Python
  2. Vad är abstrakt klass i PHP?
  3. Socket-programmering i PHP med metoder
  4. Introduktion till PHP-ramverk
  5. Socket-programmering i Python
  6. Förklara abstrakt klass i C # med exempel
  7. detta nyckelord i java | Betydelsen och användningen av detta sökord

Kategori: