Введение в статический метод в PHP

В PHP статические методы используются для того, чтобы разработчик мог использовать свойства и атрибуты статического класса в программе где угодно. Для определения статического метода используется ключевое слово static. Это ключевое слово используется для атрибутов и методов, которые должны использоваться совместно между функциями и объектами в программе. Таким образом, любая логика программирования, которая должна использоваться совместно с функциями, присутствующими в программе, должна быть записана в статическом методе.

Как работает статический метод в PHP и его синтаксис?

В приведенном выше введении мы узнали, почему мы используем статические методы в PHP, но нам нужно знать, как использовать его в языке программирования PHP. Если мы можем получить доступ к методам и свойствам класса, а не объекта, и для достижения этого мы можем использовать статическое ключевое слово. Чтобы определить конкретный метод как статический, мы должны использовать ключевое слово static перед именем функции.

Синтаксис:

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

В приведенном выше синтаксисе статический метод инициализируется и определяется. Чтобы добавить статическое свойство в соответствующую программу, перед именем свойства необходимо использовать ключевое слово static.

Синтаксис:

private static static_propertyname;

В приведенном выше синтаксисе статическое свойство используется со спецификаторами private ключевое слово / доступ и может использоваться внутри класса. Всякий раз, когда мы используем статические, мы должны обязательно использовать его для коммунальных услуг, а не для удобства.

Статический метод не позволяет вам определять явные зависимости, а также включает в программу глобальные переменные, к которым можно обращаться из любого места и в любое время, когда это необходимо. Сложно выполнить автоматизированное тестирование на классах, которые содержат статические методы. Чаще всего статические методы используются для служебных классов. Целью служебных классов является предоставление всех видов услуг основным классам. Все служебные методы могут выполнять различные задачи, такие как шифрование и дешифрование данных, преобразование между измерениями и другие задачи, которые являются не более чем любой другой услугой для основного класса в программе.

Если статический метод и свойства должны быть рассмотрены из-за того, что они удобны и просты в использовании без создания объекта, но статический метод имеет свои недостатки: вам будет тяжело выполнять автоматическое тестирование классов, использующих статические методы. Статические методы и атрибуты являются глобальными и могут использоваться в любом месте программы. Этот подход полезен, когда необходимо использовать методы, но его следует избегать, насколько это возможно.

Чтобы вызвать статический метод вне класса, мы должны использовать :: оператор.

Синтаксис: Class_name::static_method_name();

Точно так же, чтобы получить доступ к статическому свойству вне класса, мы должны использовать оператор ::.

Синтаксис: Class_name::static_property_name;

Пример реализации статического метода в PHP

Вот пример того, как реализовать статический метод в PHP для класса сотрудника.

Код:



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

Выход:

В приведенном выше примере класс сотрудника - это основной класс, а имя - статический класс, который должен использоваться внутри основного класса. Здесь, если статический метод должен вызываться внутри класса, в котором он определен, мы должны использовать self-ключевое слово для вызова статического метода, тогда как если статический метод должен вызываться вне класса, он должен вызываться вместе с классом. имя.

Преимущества статического метода в PHP

Есть несколько преимуществ, к которым может быть применен статический метод. Они заключаются в следующем:

  • Это позволяет многим классам получить доступ к поведению, которое не зависит от экземпляра какого-либо статического метода.
  • Группировка вспомогательных служебных методов без сохранения состояния в классе помощника позволяет очень ясно понять, что происходит, и создает класс, который является связным и связным.
  • Статический метод может быть использован или доступен с использованием имени класса, и никакой объект не требуется.
  • Статические методы и свойства имеют одно значение, применимое ко всем экземплярам программы.

Недостатки статического метода в PHP

  • Статические члены должны создаваться с определенным намерением, потому что это требует правильного видения наших требований.
  • Статические методы сложны, когда тестирование должно быть выполнено для конкретной программы, поскольку метод и его атрибуты определены глобально и могут использоваться в любом месте программы. Таким образом, значение метода или свойства будет установлено по умолчанию и может быть недостатком для реализации.

Правила и положения для определения статического метода в PHP

  • Первым и основным моментом определения статического метода является включение статического ключевого слова перед именем метода или именем свойства, которое должно быть инициализировано. Если имя метода или свойства не объявлено как статическое, то область действия функции / метода не будет доступна другим методам.
  • Второй момент заключается в использовании оператора разрешения области действия (: :), когда статический метод и свойство должны вызываться вне класса. С помощью оператора разрешения области мы должны упомянуть имя класса вместе со статическим методом или именем свойства.

Вывод

В этой статье мы поняли, как должны быть объявлены статические методы и как их использовать. Кроме того, я понял, как это работает, а также о различных преимуществах и недостатках, а также о том, как вызывать статический метод и свойство вне класса с помощью оператора разрешения области видимости. Разработчик должен понимать факт требования и должен использовать статический метод, поскольку он влияет на тестирующую часть программ.

Рекомендуемая статья

Это руководство по статическому методу в PHP. Здесь мы обсудим, как статический метод работает в PHP, примеры, преимущества, недостатки наряду с правилами и положениями. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше-

  1. Обзор абстрактного класса в Python
  2. Что такое абстрактный класс в PHP?
  3. Сокетное программирование в PHP с методами
  4. Введение в фреймворки PHP
  5. Программирование сокетов в Python
  6. Объявление абстрактного класса в C # с примером
  7. это ключевое слово в Java | Важность и использование этого ключевого слова