Php encapsulation basics

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