Introduzione all'incapsulamento in PHP

Il seguente articolo Incapsulamento in PHP fornisce uno schema dettagliato per l'incapsulamento di PHP.

  • In passato, i programmi per computer erano una lunga sequenza di comandi. I comandi sono stati quindi inseriti nella lista dei comandi chiamati funzioni.
  • Tutti i dati sono stati archiviati in una singola posizione ed è stato modificato da ogni posizione ovunque sia stato chiamato, il che ha causato molti problemi poiché i dati modificati in una funzione influirebbero anche sull'altra funzionalità. Quindi, per ovviare a questo problema, OOP utilizza l'incapsulamento in PHP. Vediamo di cosa si tratta incapsulamento.
  • L'incapsulamento è un argomento fondamentale nel linguaggio di programmazione orientata agli oggetti (OOP). Indica il concetto di dati (attributi) e metodi (funzioni) vincolanti in una singola unità (Classe). Questo termine è anche indicato come nascondere le informazioni.
  • Ciò si ottiene rendendo privati ​​dati e metodi di classe. Risolve il problema a livello di implementazione piuttosto che a livello di progettazione.
  • L'incapsulamento è utilizzato specificamente per la protezione. È il processo di nascondere i dati dell'oggetto da altre classi / metodi e l'accesso ai dati è vietato ai membri della classe.
  • Se si dispone di un attributo che non può essere visto da altri e lo si raggruppa con funzioni o metodi che forniscono tutto l'accesso ai membri dei dati, è possibile nascondere il contenuto e controllare l'accesso all'oggetto.
  • Gli utenti non saranno a conoscenza dell'implementazione interna e conosceranno solo la vista superiore o superiore della funzionalità su come la classe memorizza i dati in variabili. Le funzioni di un oggetto possono accedere alle funzioni di altri oggetti.
  • Nella nostra vita quotidiana, l'incapsulamento è come il nostro guardaroba dove possiamo tenere le nostre camicie, pantaloni, ecc. In questo caso, il guardaroba sarà la classe principale e gli attributi saranno vestiti, scatole, ecc.

Come funziona l'incapsulamento in PHP?

  • Come tutti sappiamo, l'incapsulamento viene utilizzato per nascondere i dettagli agli utenti. Per raggiungere questo obiettivo, creiamo l'oggetto di una classe e l'oggetto chiama i metodi e i metodi eseguono il loro compito con proprietà definite.
  • Facciamo un esempio di un produttore di condizionatori e condizionatori d'aria
    Supponiamo che tu sia un produttore di condizionatori d'aria e di aver progettato e integrato un design (classe) di condizionatori d'aria, ora utilizzando le apparecchiature produci un condizionatore d'aria (oggetto) a scopo di vendita, quando vendi il tuo condizionatore d'aria l'utente deve sapere come utilizzare un condizionatore d'aria invece di come funziona OPPURE supponiamo che tu abbia un laptop e che ci sia un'interfaccia per interagire con esso, utilizzerai i servizi del laptop invece di sapere come funziona effettivamente.
  • Ciò significa che stai creando la classe con funzioni e creando oggetti della classe stai rendendo disponibile la funzionalità della tua classe da quell'oggetto e senza l'interferenza nella classe originale.
  • L'incapsulamento è proprio come volevi che i tuoi oggetti o variabili fossero visibili nel tuo codice implementato.

Esempio

class employee ( public $name; private $id; protected $tax; public $age; )

Se devi accedere a proprietà private / protette, puoi utilizzare i metodi getter e setter nella tua classe.

Come dice il nome,

  1. Il metodo getter recupera un attributo in altre classi.
  2. Il metodo setter modifica / cambia il valore dell'attributo / dei dati.
  • A seconda dei metodi che implementiamo, possiamo decidere quali autorizzazioni devono essere concesse. Siamo in grado di fornire autorizzazioni di sola lettura, sola scrittura, complete o nessuna autorizzazione. Per raggiungere questo obiettivo utilizziamo specificatori di accesso come pubblico, privato e protetto.
  • È possibile utilizzare la proprietà pubblica ovunque all'interno della classe e al di fuori della classe, ma non è possibile utilizzare direttamente proprietà private e protette all'esterno della classe chiamandola. I metodi privati ​​sono accessibili all'interno della stessa classe e i metodi protetti sono accessibili solo dalle sottoclassi. All'esterno, la classe non può accedere al metodo privato o protetto di altre classi.
  • Usando i metodi getter e setter, puoi accedere anche alle variabili e ai metodi al di fuori della classe. Dai un'occhiata alla classe dipendente, nella classe, aggiungi il seguente metodo

class employee( public function employee_ID()( return $this->id; ))

E possiamo accedervi chiamando la funzione in questo modo

$obj = new employee(); echo $obj->employeeID()

Esempio di incapsulamento in PHP

Codice implementato



Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>
<_?php


Encapsulation in PHP

class Employee
(
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
(
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
)
public function Employee_details()
(
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
)
)
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>

Produzione

Vantaggi dell'incapsulamento in PHP

  • L'incapsulamento ci aiuta a legare i dati (variabili / attributi) e le funzioni membro di una classe.
  • I campi della classe possono essere resi di sola lettura o di sola scrittura utilizzando gli identificatori di accesso come pubblico, privato e protetto.
  • Fornisce al tuo codice maggiore sicurezza, flessibilità e facilità di manutenzione.
  • Utilizzando l'incapsulamento, i metodi e gli attributi dei dati non possono essere chiamati direttamente, quindi nessun accesso illegale ai dati da parte degli utenti.
  • Ci permette di modificare il codice implementato senza rompere la logica / codice di altri che usano lo stesso codice e le stesse funzioni.
  • Fornisce l'integrità dei dati di un oggetto.
  • L'utente della classe non sa come la classe memorizza i dati.
  • L'incapsulamento impedisce cambiamenti inattesi nei dati.
  • L'incapsulamento migliora anche la riutilizzabilità ed è facile da modificare con nuovi requisiti o esigenze.

Conclusione

In questo articolo, abbiamo appreso uno dei più importanti concetti di programmazione orientata agli oggetti. L'incapsulamento è una delle tecniche più famose e comunemente utilizzate per superare le funzioni e i metodi chiamati in più posizioni.

L'importanza dell'incapsulamento è nascondere all'utente il codice complesso e mostrare all'utente la reale funzionalità. Se l'incapsulamento corretto non è seguito nel codice, porta a una cattiva progettazione. Pertanto, si riflette nel fatto che la maggior parte dei moderni linguaggi di programmazione supporta l'incapsulamento come PHP, JAVA, ecc.

Articoli consigliati

Questa è una guida all'incapsulamento in PHP. Qui discutiamo l'introduzione, il funzionamento, gli esempi e i vantaggi dell'incapsulamento in PHP. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Che cos'è PHP?
  2. Frame PHP
  3. Funzioni stringa PHP
  4. Come collegare il database a PHP?
  5. Esempi di incapsulamento in C ++
  6. Esempi di incapsulamento in C
  7. Vantaggi dell'incapsulamento in JavaScript

Categoria: