Wrapping up “Data Member” and “Member Function” in a single unit is known as encapsulation.
Example: ( Class ).
you can define encapsulation in two phases :
1. you can wrapper your data in a container.
Example : you can bind up your “Properties” and “methods” in a class.
i.e you can bind your functions and properties in encapsulated form within the class ( Container ).
With the help of encapsulation you can hide your information, this concept is Known as “Data Hiding” ( Provide data secureness ).
2. In encapsulation it is best practice to using getters() to get the value of properties and setters() to set the value of properties.
<?php
class BankAccount{
private $Accno;
private $AccName;
private $balance;
public function __construct($acno,$accname){
$this->Accno = $acno;
$this->AccName = $accname;
$this->balance =0;
}
public function Deposit($amt){
if($amt<5000){
return "Amount is less than 5000";
}else{
return $this->balance = $amt;
}
}
public function getBalane(){
return $this->balance;
}
public function Withdraw(){
echo "Withdraw Method:";
}
}
$obj = new BankAccount(12345,'Bank1');
$obj->Deposit(12000);
echo $obj->getBalane();
?>
------------ ****** ------------
OUTPUT:
12000