Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

PHP Funzioni statiche

Quando sviluppatori di creare siti web e applicazioni in PHP , possono utilizzare la programmazione orientata agli oggetti , dove le classi definiscono il comportamento di oggetti che svolgono una parte specifica della funzionalità dell'applicazione . Scrivendo dichiarazioni di classe , gli sviluppatori definiscono oggetti con particolari proprietà e funzioni. In generale , le funzioni all'interno di una classe sono accessibili attraverso istanze oggetto della classe , ma funzioni statiche sono funzioni di una classe stessa . Programmazione orientata agli oggetti permette agli sviluppatori di creare applicazioni complesse in modo rapido, come i team di sviluppatori di concentrarsi su singole parti del codice . Classi

In PHP , una dichiarazione di classe normalmente ha un nome, variabili e funzioni . Il codice esterno alla classe può creare istanze di oggetti che hanno una propria implementazione delle variabili e delle funzioni descritte nella dichiarazione. Nella maggior parte dei casi , il codice deve creare un oggetto di una classe per chiamare le sue funzioni - a volte indicato come metodi - in linea con gli altri linguaggi di programmazione utilizzati per lo sviluppo orientato agli oggetti . Con funzioni statiche , questo non è il caso, come le applicazioni possono accedere a funzionalità con riferimento alla classe stessa .
Funzioni

Quando il codice "cliente " ha bisogno di chiamare una funzione di classe , può farlo attraverso la creazione di un'istanza di un oggetto della classe prima di chiamare la funzione in tale istanza . Il seguente codice di esempio illustra questo : $ aiutante = new Helper (); $ helper- > doSomething ();

Questo codice chiama un metodo denominato " doSomething , " che è elencato all'interno della dichiarazione di classe per " Helper " all'interno dell'applicazione . Se una funzione è dichiarata come statica , codice esterno non ha bisogno di effettuare la prima linea , in cui la classe viene istanziata .
Richiamo di funzioni statiche

per chiamare una funzione statica all'interno di una applicazione PHP , il codice è possibile utilizzare il nome della classe : Helper :: doSomethingStatic ();

Questo codice dovrebbe chiamare un metodo indicato nella dichiarazione di classe per " Helper ", come segue : doSomethingStatic public static function ( ) { //implementazione del metodo }

Questo permette di codice per accedere alle funzionalità generalmente associata a una classe e la sua area di responsabilità all'interno dell'applicazione . E ' anche possibile chiamare le funzioni di classe statiche utilizzando istanze di oggetti se il programma ha queste in ogni caso, ma non c'è alcun punto di creazione di un oggetto se l'unica funzione che ti serve è statico .
Usi
funzioni statiche

possono essere utilizzate efficacemente solo se il processo in corso non dipende dai dati contenuti in un'istanza di classe . Molti metodi di classe utilizzare i dati specifici a un'istanza di classe , nel qual caso l' esecuzione dipende dalla presenza di una istanza di classe esistente . Funzioni statiche non sono dipendenti da istanze di classe , quindi non possono usare le variabili previste solo per i casi, come quelli fissati con un metodo costruttore della classe . Quando si implementa i metodi statici , i programmatori devono essere a conoscenza di tutte le variabili nella classe che vengono istanziati solo quando gli oggetti della classe vengono creati .

 

Programmazione © www.354353.com