Programmazione: Qual è La $ Questa Pseudo-variabile In PHP E Come Usarla?

Sommario:

Programmazione: Qual è La $ Questa Pseudo-variabile In PHP E Come Usarla?
Programmazione: Qual è La $ Questa Pseudo-variabile In PHP E Come Usarla?

Video: Programmazione: Qual è La $ Questa Pseudo-variabile In PHP E Come Usarla?

Video: Programmazione: Qual è La $ Questa Pseudo-variabile In PHP E Come Usarla?
Video: PHP - Passare e catturare le variabili tra le pagine 2024, Aprile
Anonim

Quando imparano il linguaggio interpretato PHP, i programmatori web principianti si imbattono in un concetto come la pseudo variabile $ this. Il suo scopo e le regole d'uso nel codice sono molto diversi da tutte le altre variabili, quindi vale la pena soffermarsi su questo problema in dettaglio.

Programmazione: qual è la $ questa pseudo-variabile in PHP e come usarla?
Programmazione: qual è la $ questa pseudo-variabile in PHP e come usarla?

Classi e oggetti

La programmazione orientata agli oggetti (OOP), utilizzata in PHP dalla versione 5, fornisce al programmatore la possibilità di creare un numero qualsiasi di istanze della stessa classe, chiamate oggetti; in questo caso, ogni copia creata ottiene il proprio nome. Un oggetto può prendere dati chiamati argomenti, elaborarli con funzioni e restituire un risultato. Qualsiasi funzione di una classe può accedere alle sue proprietà non direttamente, ma solo attraverso la costruzione oggetto-> proprietà, quindi sorge la domanda: come scrivere un codice così universale che consentirà a qualsiasi oggetto generato di lavorare con i dati, indipendentemente dal suo nome? Si consideri l'esempio mostrato in Figura 1.

Immagine
Immagine

Questo codice dichiara una classe che ha una variabile (proprietà) e due funzioni (metodi), una delle quali è un costruttore, ad es. si avvia automaticamente quando viene creato un nuovo oggetto. Il compito della funzione di costruzione consiste nell'assegnare i dati alla proprietà ricevuta dall'argomento quando viene creato l'oggetto. Il metodo, quando chiamato, restituisce il valore della proprietà.

Quindi, considera le righe 12 e 13. In esse vengono create due nuove istanze della classe, una delle quali riceve il numero 5 come argomento e l'altra - 7. Questi valori sono assegnati dalla funzione di costruzione a una variabile (proprietà) accessibile solo all'interno della classe. Ogni oggetto creato viene assegnato a delle variabili e di conseguenza (più precisamente, queste variabili ricevono solo riferimenti agli oggetti specificati, ma questo al momento non ha importanza). Ora puoi ottenere i valori delle proprietà con una semplice chiamata al metodo (righe 15 e 16).

Assegnando $ questa pseudo-variabile

Nota: abbiamo due oggetti diversi con esattamente gli stessi metodi.

Ed è qui che la pseudovariabile viene in soccorso. Il suo nome può essere tradotto dall'inglese come "questo", ad es. indica (è un collegamento) all'oggetto in cui si trova. Di conseguenza, la riga 5 per può essere letta come "assegna il valore di un argomento a una proprietà dell'oggetto", riga 8 - "restituisci il valore di una proprietà dell'oggetto". Per, la variabile assumerà automaticamente il valore appropriato.

Condizioni d'uso $ this

Consigliato: