Inleiding tot de statische methode in PHP

In PHP worden statische methoden gebruikt zodat de ontwikkelaar de eigenschappen en attributen van een statische klasse in het programma waar nodig kan gebruiken. Om een ​​statische methode te definiëren wordt een 'statisch' trefwoord gebruikt. Dit trefwoord wordt gebruikt voor de kenmerken en methoden die gemeenschappelijk moeten worden gebruikt tussen de functies en objecten in het programma. Daarom moet elke programmeerlogica die moet worden gedeeld met de functies in het programma worden geschreven in de statische methode.

Hoe statische methode werkt in PHP en de syntaxis?

In de bovenstaande introductie hebben we geleerd waarom we statische methoden in PHP gebruiken, maar we moeten weten hoe we het in PHP-programmeertaal kunnen gebruiken. Als we toegang hebben tot de methoden en eigenschappen van een klasse in plaats van een object en om dit te bereiken, kunnen we een statisch trefwoord gebruiken. Om een ​​bepaalde methode als statisch te definiëren, moeten we een statisch trefwoord vóór de functienaam gebruiken.

Syntaxis:

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

In de bovenstaande syntaxis wordt de statische methode geïnitialiseerd en gedefinieerd. Om een ​​statische eigenschap toe te voegen aan het respectievelijke programma moeten we een statisch trefwoord gebruiken vóór de eigenschapsnaam

Syntaxis:

private static static_propertyname;

In de bovenstaande syntaxis wordt de statische eigenschap gebruikt met de privé-sleutelwoorden / toegangsspecificaties en kan deze binnen de klasse worden gebruikt. Wanneer we statische gebruiken, moeten we er zeker van zijn dat we het gebruiken voor hulpprogramma's en niet voor het gemak.

Met een statische methode kunt u geen expliciete afhankelijkheden definiëren en bevat ook globale variabelen in het programma die altijd en overal toegankelijk zijn wanneer dat nodig is. Het is moeilijk om automatiseringstests uit te voeren op klassen die statische methoden bevatten. Meestal worden statische methoden gebruikt voor gebruiksklassen. Het doel van utiliteitsklassen is om allerlei soorten diensten aan de hoofdklassen te bieden. Alle hulpprogramma's kunnen verschillende taken uitvoeren, zoals gegevenscodering en decodering, conversie tussen metingen en andere taken die niet meer zijn dan een andere service voor de hoofdklasse in het programma.

Als de statische methode en eigenschappen moeten worden overwogen vanwege de gedachte dat ze handig en gemakkelijk te gebruiken zijn zonder het object te maken, maar de statische methode heeft zijn nadelen: u zult het moeilijk vinden tijdens het uitvoeren van geautomatiseerde testen op klassen die statische gebruiken methoden. Statische methoden en attributen zijn algemeen en kunnen overal in het programma worden gebruikt. Deze aanpak is nuttig wanneer de methoden moeten worden gebruikt, maar moet zoveel mogelijk worden vermeden.

Om een ​​statische methode buiten de klasse aan te roepen, moeten we de operator :: gebruiken.

Syntaxis: Class_name::static_method_name();

Om toegang te krijgen tot de statische eigenschap buiten de klasse, moeten we de operator :: gebruiken.

Syntaxis: Class_name::static_property_name;

Voorbeeld om statische methode in PHP te implementeren

Hier is een voorbeeld van het implementeren van een statische methode in PHP voor een werknemersklasse.

Code:



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

Output:

In het bovenstaande voorbeeld is de werknemersklasse de hoofdklasse en is de naam de statische klasse die binnen de hoofdklasse moet worden gebruikt. Hier, als de statische methode binnen de klasse moet worden aangeroepen waar deze is gedefinieerd, moeten we zelf-sleutelwoord gebruiken om de statische methode aan te roepen, terwijl als de statische methode buiten de klasse moet worden aangeroepen, deze samen met de klasse moet worden aangeroepen naam.

Voordelen van statische methode in PHP

Er zijn een paar voordelen waarop een statische methode kan worden gebruikt. Ze zijn als volgt:

  • Het geeft veel klassen toegang tot het gedrag dat niet afhankelijk is van een instantie van een statische methode.
  • Het groeperen van staatloze utiliteitsmethoden in een helperklasse maakt het heel duidelijk wat er gebeurt en creëert een klasse die samenhangend en samenhangend is.
  • De statische methode kan worden gebruikt of geopend met behulp van de klassenaam en er is geen object vereist.
  • Statische methoden en eigenschappen hebben een enkele waarde die van toepassing is op alle instanties van het programma.

Nadelen van statische methode in PHP

  • Statische leden moeten worden gecreëerd met een bepaalde intentie, omdat dit een goed beeld van onze vereisten vereist.
  • Statische methoden zijn moeilijk wanneer de tests voor een bepaald programma moeten worden uitgevoerd, omdat de methode en de attributen ervan wereldwijd worden gedefinieerd en overal in het programma kunnen worden gebruikt. De waarde van de methode of eigenschap wordt dus standaard ingesteld en kan een nadeel zijn voor de implementatie.

Regels en voorschriften voor het definiëren van statische methoden in PHP

  • Het eerste en belangrijkste punt van het definiëren van de statische methode is om een ​​statisch trefwoord op te nemen vóór de methode of de naam van de eigenschap die moet worden geïnitialiseerd. Als de methode of eigenschapsnaam niet als statisch wordt aangegeven, zal het bereik van de functie / methode niet algemeen toegankelijk zijn voor andere methoden.
  • Het tweede punt is om Scope Resolution Operator (: :) te gebruiken wanneer de statische methode en eigenschap buiten de klasse moeten worden aangeroepen. Met de scope-resolutie-operator moeten we de klassenaam vermelden samen met de statische methode of eigenschapsnaam.

Conclusie

In dit artikel hebben we begrepen hoe statische methoden moeten worden gedeclareerd en het gebruik ervan. Ik begreep ook hoe het werkt en verschillende voor- en nadelen, samen met hoe je de statische methode en eigenschap buiten de klasse kunt aanroepen met behulp van een scope-resolutieoperator. De ontwikkelaar moet het feit van de vereiste begrijpen en moet een statische methode gebruiken, omdat deze het testgedeelte van de programma's beïnvloedt.

Aanbevolen artikel

Dit is een gids voor de statische methode in PHP. Hier bespreken we hoe statische methode in PHP werkt, voorbeelden, voordelen, nadelen samen met regels en voorschriften. U kunt ook door onze andere voorgestelde artikelen gaan voor meer informatie-

  1. Overzicht van abstracte klasse in Python
  2. Wat is abstracte klasse in PHP?
  3. Socket programmeren in PHP met methoden
  4. Inleiding tot PHP Frameworks
  5. Socket programmeren in Python
  6. Verklaar Abstracte Klasse in C # met Voorbeeld
  7. dit trefwoord in java | Belang en gebruik van dit trefwoord