Introduzione al metodo statico in PHP

In PHP, vengono utilizzati metodi statici in modo che lo sviluppatore possa utilizzare le proprietà e gli attributi di una classe statica nel programma ovunque sia necessario. Per definire un metodo statico viene utilizzata la parola chiave "statica". Questa parola chiave viene utilizzata per gli attributi e i metodi che devono essere utilizzati in comune tra le funzioni e gli oggetti nel programma. Pertanto, qualsiasi logica di programmazione che deve essere condivisa con le funzioni presenti nel programma deve essere scritta nel metodo statico.

Come funziona il metodo statico in PHP e nella sua sintassi?

Nell'introduzione sopra, abbiamo imparato perché stiamo usando metodi statici in PHP, ma dobbiamo sapere come usarlo nel linguaggio di programmazione PHP. Se possiamo accedere ai metodi e alle proprietà di una classe piuttosto che a un oggetto e per raggiungere questo obiettivo possiamo usare una parola chiave statica. Per definire un metodo particolare come statico è necessario utilizzare una parola chiave statica prima del nome della funzione.

Sintassi:

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

Nella sintassi sopra, il metodo statico è inizializzato e definito. Per aggiungere una proprietà statica nel rispettivo programma è necessario utilizzare una parola chiave statica prima del nome della proprietà

Sintassi:

private static static_propertyname;

Nella sintassi sopra, la proprietà statica viene utilizzata con gli identificatori di parole chiave / accesso privati ​​e può essere utilizzata all'interno della classe. Ogni volta che utilizziamo l'elettricità statica, dovremmo essere sicuri di usarlo per utilità e non per motivi di convenienza.

Un metodo statico non consente di definire dipendenze esplicite e include anche variabili globali nel programma a cui è possibile accedere da qualsiasi luogo e in qualsiasi momento quando necessario. È difficile eseguire test di automazione su classi che contengono metodi statici. I metodi più comunemente statici sono usati per le classi di utilità. Lo scopo delle classi di utilità è fornire tutti i tipi di servizi alle classi principali. Tutti i metodi di utilità possono eseguire varie attività come la crittografia e la decrittografia dei dati, la conversione tra misurazioni e altre attività che non sono più di qualsiasi altro servizio per la classe principale nel programma.

Se il metodo statico e le proprietà devono essere considerati a causa del pensiero che sono convenienti e facili da usare senza creare l'oggetto, ma il metodo statico ha i suoi svantaggi: ti sentirai in difficoltà durante l'esecuzione di test automatizzati su classi che usano statico metodi. I metodi e gli attributi statici sono globali e possono essere utilizzati in qualsiasi parte del programma. Questo approccio è utile quando si devono usare i metodi ma deve essere evitato il più possibile.

Per chiamare un metodo statico al di fuori della classe, dobbiamo usare :: operatore.

Sintassi: Class_name::static_method_name();

Allo stesso modo per accedere alla proprietà statica al di fuori della classe, dobbiamo usare :: operatore.

Sintassi: Class_name::static_property_name;

Esempio per implementare il metodo statico in PHP

Ecco un esempio di come implementare un metodo statico in PHP per una classe dipendente.

Codice:



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

Produzione:

Nell'esempio sopra, la classe Employee è la classe principale e il nome è la classe statica che deve essere utilizzata all'interno della classe principale. Qui, se il metodo statico deve essere chiamato all'interno della classe in cui è definito, dobbiamo usare la parola chiave self per chiamare il metodo statico mentre se il metodo statico deve essere chiamato fuori dalla classe, deve essere chiamato insieme alla classe nome.

Vantaggi del metodo statico in PHP

Vi sono alcuni vantaggi a cui è possibile utilizzare un metodo statico. Sono i seguenti:

  • Consente a molte classi di accedere al comportamento che non dipende da un'istanza di alcun metodo statico.
  • Raggruppare metodi di utilità senza stato in una classe di supporto rende molto chiaro ciò che sta accadendo e crea una classe che è coerente e coerente.
  • È possibile utilizzare o accedere al metodo statico utilizzando il nome della classe e non è richiesto alcun oggetto.
  • I metodi e le proprietà statici hanno un unico valore che si applica a tutte le istanze del programma.

Svantaggi del metodo statico in PHP

  • I membri statici dovrebbero essere creati con una particolare intenzione perché richiede una visione adeguata dei nostri requisiti.
  • I metodi statici sono difficili quando è necessario eseguire i test per un determinato programma poiché il metodo e i suoi attributi sono definiti a livello globale e possono essere utilizzati in qualsiasi parte del programma. Pertanto, il valore del metodo o della proprietà verrà impostato per impostazione predefinita e può essere uno svantaggio per l'implementazione.

Norme e regolamenti per la definizione del metodo statico in PHP

  • Il primo e principale punto della definizione del metodo statico è includere la parola chiave statica prima del nome del metodo o del nome della proprietà che deve essere inizializzato. Se il metodo o il nome della proprietà non sono dichiarati come statici, l'ambito della funzione / metodo non sarà accessibile a livello globale da altri metodi.
  • Il secondo punto è usare Scope Resolution Operator (: :) quando il metodo statico e la proprietà devono essere chiamati al di fuori della classe. Con l'operatore di risoluzione dell'ambito, dobbiamo menzionare il nome della classe insieme al metodo statico o al nome della proprietà.

Conclusione

In questo articolo, abbiamo capito come devono essere dichiarati i metodi statici e il suo utilizzo. Inoltre, ho capito come funziona e vari vantaggi e svantaggi insieme a come chiamare il metodo statico e la proprietà al di fuori della classe utilizzando un operatore di risoluzione dell'ambito. Lo sviluppatore deve comprendere il fatto del requisito e deve utilizzare un metodo statico in quanto influisce sulla parte di test dei programmi.

Articolo raccomandato

Questa è una guida al metodo statico in PHP. Qui discutiamo di come funziona il metodo statico in PHP, esempi, vantaggi, svantaggi insieme a regole e regolamenti. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più-

  1. Panoramica di Abstract Class in Python
  2. Che cos'è la classe astratta in PHP?
  3. Programmazione socket in PHP con metodi
  4. Introduzione ai framework PHP
  5. Programmazione socket in Python
  6. Dichiarazione della classe astratta in C # con l'esempio
  7. questa parola chiave in java | Importanza e usi di questa parola chiave

Categoria: