Wprowadzenie do metody statycznej w PHP

W PHP stosowane są metody statyczne, dzięki czemu deweloper może w dowolnym miejscu używać właściwości i atrybutów klasy statycznej w programie. Aby zdefiniować metodę statyczną, stosuje się słowo kluczowe „static”. To słowo kluczowe jest używane do atrybutów i metod, które muszą być używane wspólnie między funkcjami i obiektami w programie. Zatem wszelka logika programowania, która musi być współdzielona z funkcjami obecnymi w programie, musi być zapisana metodą statyczną.

Jak działa metoda statyczna w PHP i jej składnia?

W powyższym wstępie dowiedzieliśmy się, dlaczego używamy metod statycznych w PHP, ale musimy wiedzieć, jak go używać w języku programowania PHP. Jeśli możemy uzyskać dostęp do metod i właściwości klasy, a nie obiektu, i aby to osiągnąć, możemy użyć słowa kluczowego static. Aby zdefiniować określoną metodę jako statyczną, musimy użyć statycznego słowa kluczowego przed nazwą funkcji.

Składnia:

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

W powyższej składni metoda statyczna jest inicjowana i definiowana. Aby dodać właściwość statyczną w odpowiednim programie, musimy użyć statycznego słowa kluczowego przed nazwą właściwości

Składnia:

private static static_propertyname;

W powyższej składni właściwość statyczna jest używana z prywatnym specyfikatorem słowa kluczowego / dostępu i może być używana w klasie. Ilekroć używamy statycznego, powinniśmy używać go do celów użyteczności publicznej, a nie ze względów wygody.

Metoda statyczna nie pozwala na zdefiniowanie wyraźnych zależności, a także uwzględnia zmienne globalne w programie, do których można uzyskać dostęp z dowolnego miejsca i o dowolnej porze, w dowolnym momencie. Testowanie automatyzacji na klasach zawierających metody statyczne jest trudne. Najczęściej stosowane są metody statyczne dla klas użyteczności. Celem klas użytkowych jest zapewnienie wszelkiego rodzaju usług dla głównych klas. Wszystkie metody narzędziowe mogą wykonywać różne zadania, takie jak szyfrowanie i deszyfrowanie danych, konwersja między pomiarami i inne zadania, które nie są niczym więcej niż jakąkolwiek inną usługą dla głównej klasy w programie.

Jeśli trzeba rozważyć metodę statyczną i właściwości z uwagi na to, że są one wygodne i łatwe w użyciu bez tworzenia obiektu, ale metoda statyczna ma swoje wady: Podczas wykonywania testów automatycznych na klasach wykorzystujących statyczność będziesz miał trudności metody Metody statyczne i atrybuty są globalne i mogą być używane w dowolnym miejscu w programie. Takie podejście jest przydatne, gdy metody muszą być stosowane, ale należy ich unikać w jak największym stopniu.

Aby wywołać metodę statyczną poza klasą, musimy użyć :: operator.

Składnia: Class_name::static_method_name();

Podobnie, aby uzyskać dostęp do właściwości statycznej poza klasą, musimy użyć :: operator.

Składnia: Class_name::static_property_name;

Przykład implementacji metody statycznej w PHP

Oto przykład implementacji metody statycznej w PHP dla klasy pracowników.

Kod:



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

Wynik:

W powyższym przykładzie klasa pracownika jest klasą główną, a nazwa to klasa statyczna, która musi być użyta w klasie głównej. Tutaj, jeśli metoda statyczna musi zostać wywołana wewnątrz klasy, w której jest zdefiniowana, musimy użyć słowa kluczowego, aby wywołać metodę statyczną, natomiast jeśli metoda statyczna musi zostać wywołana poza klasą, musi zostać wywołana wraz z klasą Nazwa.

Zalety metody statycznej w PHP

Istnieje kilka zalet, do których można zastosować metodę statyczną. Są to:

  • Umożliwia wielu klasom dostęp do zachowania, które nie jest zależne od instancji jakiejkolwiek metody statycznej.
  • Pogrupowanie bezpaństwowych metod użyteczności w klasie pomocniczej wyraźnie pokazuje, co się dzieje i tworzy klasę, która jest spójna i spójna.
  • Można użyć metody statycznej lub uzyskać do niej dostęp, używając nazwy klasy i żaden obiekt nie jest wymagany.
  • Metody i właściwości statyczne mają jedną wartość, która dotyczy wszystkich instancji programu.

Wady metody statycznej w PHP

  • Członkowie statyczni powinni być tworzeni ze szczególną intencją, ponieważ wymaga to właściwej wizji naszych wymagań.
  • Metody statyczne są trudne, gdy trzeba przeprowadzić testowanie konkretnego programu, ponieważ metoda i jej atrybuty są zdefiniowane globalnie i mogą być używane w dowolnym miejscu w programie. Tak więc wartość metody lub właściwości zostanie ustawiona domyślnie i może być wadą dla implementacji.

Zasady i zasady definiowania metody statycznej w PHP

  • Pierwszym i głównym punktem definiowania metody statycznej jest uwzględnienie słowa kluczowego static przed nazwą metody lub nazwą właściwości, które należy zainicjować. Jeśli nazwa metody lub właściwości nie zostanie zadeklarowana jako statyczna, wówczas zasięg funkcji / metody nie będzie globalnie dostępny za pomocą innych metod.
  • Drugim punktem jest użycie Scope Resolution Operator (: :), gdy metoda statyczna i właściwość muszą być wywoływane poza klasą. W przypadku operatora rozdzielczości zakresu musimy podać nazwę klasy wraz z metodą statyczną lub nazwą właściwości.

Wniosek

W tym artykule zrozumieliśmy, w jaki sposób należy zadeklarować metody statyczne i jak z nich korzystać. Zrozumiałem także, jak to działa oraz różne zalety i wady, a także sposób wywoływania metody statycznej i właściwości poza klasą za pomocą operatora rozdzielczości zakresu. Deweloper musi zrozumieć fakt wymagania i musi zastosować metodę statyczną, ponieważ wpływa to na część testową programów.

Polecany artykuł

Jest to przewodnik po metodzie statycznej w PHP. Tutaj omawiamy działanie metody statycznej w PHP, przykłady, zalety, wady wraz z Regulaminem. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej-

  1. Przegląd klasy abstrakcyjnej w Pythonie
  2. Co to jest klasa abstrakcyjna w PHP?
  3. Programowanie gniazd w PHP z metodami
  4. Wprowadzenie do frameworków PHP
  5. Programowanie gniazd w Pythonie
  6. Deklarowanie klasy abstrakcyjnej w C # z przykładem
  7. to słowo kluczowe w java | Znaczenie i zastosowania tego słowa kluczowego