Úvod do statické metody v PHP

V PHP se používají statické metody, takže vývojář může použít vlastnosti a atributy statické třídy v programu kdekoli je potřeba. K definování statické metody se používá 'statické' klíčové slovo. Toto klíčové slovo se používá pro atributy a metody, které musí být použity mezi funkcemi a objekty v programu. Jakákoli programovací logika, která musí být sdílena s funkcemi přítomnými v programu, musí být tedy zapsána statickou metodou.

Jak Static Method funguje v PHP a jeho syntaxi?

Ve výše uvedeném úvodu jsme se dozvěděli, proč používáme statické metody v PHP, ale musíme vědět, jak je používat v programovacím jazyce PHP. Pokud můžeme přistupovat spíše k metodám a vlastnostem třídy než k objektu, můžeme toho dosáhnout pomocí statického klíčového slova. Abychom definovali konkrétní metodu jako statickou, musíme před název funkce použít statické klíčové slovo.

Syntax:

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

Ve výše uvedené syntaxi je inicializována a definována statická metoda. Chcete-li přidat statickou vlastnost do příslušného programu, musíme před název vlastnosti použít statické klíčové slovo

Syntax:

private static static_propertyname;

Ve výše uvedené syntaxi je statická vlastnost použita se soukromými specifikátory klíčových slov / přístupů a může být použita v rámci třídy. Kdykoli použijeme statickou elektřinu, měli bychom se ujistit, že ji použijeme pro veřejné služby, a nikoli z důvodů pohodlí.

Statická metoda vám nedovolí definovat explicitní závislosti a také zahrnuje globální proměnné v programu, ke kterým lze přistupovat odkudkoli a kdykoli kdykoli je to potřeba. Je obtížné provádět automatizační testování na třídách, které obsahují statické metody. Pro třídy obslužných programů se nejčastěji používají statické metody. Účelem užitných tříd je poskytovat všechny druhy služeb hlavním třídám. Všechny metody obsluhy mohou provádět různé úkoly, jako je šifrování a dešifrování dat, převod mezi měřeními a jiné úkoly, které nejsou více než jakákoli jiná služba pro hlavní třídu v programu.

Pokud je třeba vzít v úvahu statickou metodu a vlastnosti, protože se domníváme, že jsou pohodlné a snadno použitelné bez vytvoření objektu, ale statická metoda má své nevýhody: Při provádění automatizovaného testování tříd, které používají statickou elektřinu, budete mít potíže. metody. Statické metody a atributy jsou globální a lze je použít kdekoli v programu. Tento přístup je užitečný, pokud je třeba metody použít, ale je třeba se jim co nejvíce vyhnout.

K volání statické metody mimo třídu musíme použít :: operátor.

Syntaxe: Class_name::static_method_name();

Stejně jako pro přístup ke statické vlastnosti mimo třídu, musíme použít :: operátor.

Syntaxe: Class_name::static_property_name;

Příklad implementace statické metody v PHP

Zde je příklad, jak implementovat statickou metodu v PHP pro třídu zaměstnanců.

Kód:



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

Výstup:

Ve výše uvedeném příkladu je třída zaměstnance hlavní třída a název je statická třída, která musí být použita uvnitř hlavní třídy. Pokud má být statická metoda volána uvnitř třídy, kde je definována, musíme k vyvolání statické metody použít vlastní klíčové slovo, zatímco pokud musí být statická metoda volána mimo třídu, musí být volána spolu s třídou. název.

Výhody statické metody v PHP

Existuje několik výhod, pro které lze použít statickou metodu. Jsou to následující:

  • Umožňuje mnoha třídám přístup k chování, které není závislé na instanci jakékoli statické metody.
  • Seskupování metod bez státní příslušnosti do pomocné třídy dává jasně najevo, co se děje, a vytváří třídu, která je soudržná a soudržná.
  • Statickou metodu lze použít nebo získat přístup pomocí názvu třídy a není vyžadován žádný objekt.
  • Statické metody a vlastnosti mají jednu hodnotu platí pro všechny instance programu.

Nevýhody statické metody v PHP

  • Statičtí členové by měli být vytvořeni se zvláštním úmyslem, protože to vyžaduje správnou vizi našich požadavků.
  • Statické metody jsou obtížné, pokud je nutné provést testování pro konkrétní program, protože metoda a její atributy jsou definovány globálně a lze je použít kdekoli v programu. Hodnota metody nebo vlastnosti bude tedy ve výchozím nastavení nastavena a může být pro implementaci nevýhodou.

Pravidla a předpisy pro definování statické metody v PHP

  • Prvním a hlavním bodem definování statické metody je zahrnutí statického klíčového slova před název metody nebo název vlastnosti, který má být inicializován. Pokud není název metody nebo vlastnosti deklarován jako statický, nebude rozsah funkce / metody globálně zpřístupněn jinými metodami.
  • Druhým bodem je použití Správce rozlišení Scope (: :), když statická metoda a vlastnost musí být volána mimo třídu. U operátora rozlišení oboru musíme uvést název třídy spolu se statickou metodou nebo názvem vlastnosti.

Závěr

V tomto článku jsme pochopili, jak musí být deklarovány statické metody a jejich použití. Také jsem pochopil, jak to funguje a různé výhody a nevýhody spolu s tím, jak volat statickou metodu a vlastnost mimo třídu pomocí operátora rozlišení oboru. Vývojář musí pochopit skutečnost požadavku a musí použít statickou metodu, protože ovlivňuje testovací část programů.

Doporučený článek

Toto je průvodce statickou metodou v PHP. Zde diskutujeme, jak statická metoda funguje v PHP, příklady, výhody, nevýhody spolu s pravidly a předpisy. Další informace naleznete také v dalších navrhovaných článcích.

  1. Přehled abstraktní třídy v Pythonu
  2. Co je abstraktní třída v PHP?
  3. Programování soketů v PHP s metodami
  4. Úvod do PHP Framework
  5. Programování soketů v Pythonu
  6. Deklarace abstraktní třídy v C # s příkladem
  7. toto klíčové slovo v javě | Důležitost a použití tohoto klíčového slova

Kategorie: