Вступ до статичного методу в PHP

У PHP використовуються статичні методи, щоб розробник міг використовувати властивості та атрибути статичного класу в програмі де завгодно. Для визначення статичного методу використовується "статичне" ключове слово. Це ключове слово використовується для атрибутів та методів, які повинні використовуватися спільно між функціями та об’єктами програми. Таким чином, будь-яка логіка програмування, яку необхідно ділити з функціями, присутніми в програмі, повинна бути записана статичним методом.

Як працює статичний метод у PHP та його синтаксисі?

У наведеному вище вступі ми дізналися, чому ми використовуємо статичні методи в PHP, але нам потрібно знати, як його використовувати в мові програмування PHP. Якщо ми можемо отримати доступ до методів та властивостей класу, а не до об'єкта, і для цього ми можемо використовувати статичне ключове слово. Для визначення конкретного методу як статичного нам потрібно використовувати статичне ключове слово перед назвою функції.

Синтаксис:

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

У наведеному вище синтаксисі статичний метод ініціалізується та визначається. Щоб додати статичну властивість у відповідну програму, нам потрібно використовувати статичне ключове слово перед назвою властивості

Синтаксис:

private static static_propertyname;

У наведеному вище синтаксисі статична властивість використовується із приватними специфікаторами ключового слова / доступу та може використовуватися в межах класу. Кожного разу, коли ми використовуємо статичний, ми повинні бути впевнені, щоб використовувати його для комунальних послуг, а не для зручності.

Статичний метод не дозволить визначити явні залежності, а також включає в програму глобальні змінні, до яких можна отримати доступ з будь-якого місця та в будь-який час, коли це буде потрібно. Тестування автоматизації складно проводити на класах, що містять статичні методи. Найчастіше статичні методи використовуються для класів корисності. Мета класів корисних програм - надання всіх видів послуг основним класам. Усі методи утиліти можуть виконувати різні завдання, такі як шифрування даних та дешифрування, перетворення між вимірюваннями та інші завдання, які не більше ніж будь-яка інша послуга для основного класу програми.

Якщо статичний метод та властивості доводиться враховувати через думку, що вони зручні та прості у використанні без створення об’єкта, але статичний метод має свої недоліки: Ви будете відчувати важкий час під час автоматизованого тестування на класах, які використовують статичні методи. Статичні методи та атрибути є глобальними і можуть використовуватися в будь-якій точці програми. Цей підхід корисний тоді, коли методи повинні використовуватися, але слід уникати якнайбільше.

Щоб викликати статичний метод поза класом, ми повинні використовувати :: operator.

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

Аналогічно для доступу до статичної властивості поза класом, ми повинні використовувати :: operator.

Синтаксис: 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();
?>

Вихід:

У наведеному вище прикладі клас службовця є основним класом, а ім'я - статичним класом, який повинен використовуватися всередині основного класу. Тут, якщо статичний метод повинен бути викликаний всередині класу, де він визначений, ми повинні використовувати само ключове слово для виклику статичного методу, тоді як якщо статичний метод повинен бути викликаний поза класом, його потрібно викликати разом з класом назва.

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

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

  • Це дозволяє багатьом класам отримати доступ до поведінки, яка не залежить від екземпляра будь-якого статичного методу.
  • Згрупування спільних методів безгромадянської допомоги в клас помічників дає зрозуміти, що відбувається, і створить клас, який є злагодженим та узгодженим.
  • Статичний метод може бути використаний або доступний за допомогою імені класу, і жоден об'єкт не потрібен.
  • Статичні методи та властивості мають єдине значення, що стосується всіх екземплярів програми.

Недоліки статичного методу в PHP

  • Статичні члени повинні створюватися з певним наміром, оскільки це вимагає належного бачення наших вимог.
  • Статичні методи важкі, коли тестування потрібно проводити для певної програми, оскільки метод та його атрибути визначені у всьому світі та можуть використовуватися в будь-якій точці програми. Отже, значення методу або властивості буде встановлено за замовчуванням і може бути недоліком для реалізації.

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

  • Перший і головний момент визначення статичного методу - включити статичне ключове слово перед назвою методу або ім'ям властивості, яке потрібно ініціалізувати. Якщо метод або ім'я властивості не оголошені статичними, обсяг функції / методу не буде доступний глобально іншими методами.
  • Другий момент полягає у використанні оператора діапазону вирішення (: :), коли статичний метод та властивість потрібно викликати поза класом. З оператором вирішення сфери дії нам слід згадати ім’я класу разом зі статичним методом або ім'ям властивості.

Висновок

У цій статті ми зрозуміли, як статичні методи повинні бути оголошені та їх використання. Крім того, я зрозумів, як це працює, і різні переваги та недоліки, а також як викликати статичний метод та властивість поза класом, використовуючи оператор роздільної здатності. Розробник повинен зрозуміти факт вимоги і повинен використовувати статичний метод, оскільки це впливає на тестувальну частину програм.

Рекомендована стаття

Це посібник зі статичного методу в PHP. Тут ми обговорюємо, як працює статичний метод у PHP, приклади, переваги, недоліки разом із Правилами та правилами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Огляд абстрактного класу в Python
  2. Що таке абстрактний клас у PHP?
  3. Програмування сокетів в PHP з методами
  4. Вступ у рамки PHP
  5. Програмування сокетів в Python
  6. Оголошення абстрактного класу в C # з прикладом
  7. це ключове слово у java | Важливість та використання цього ключового слова