The concept of encapsulation is relatively simple, based on the following: a variable needs to be protected within a class, so that the change of its value does not interfere negatively in other ways within the system. Let’s go to a practical example to make it easier to understand what this means.

For security reasons, in a traffic control system, the speed variable, inside the car class, you can not reach or exceed the value 120. For this security measure to be guaranteed, the concept of encapsulation comes into play.

class Car{

private $speed;

function valueSpeed($spe){

If ($vel < 120)

{

$speed = $spe;

}

}

}

In class Car, the variable $speed, which controls the car’s speed itself, is set as private – so only the context of the class can access it. For an object to be able to manipulate it, it’s necessary to use the valueSpeed () method that gets the value to be set in the variable and makes the necessary verifications.

$car = new Car;

$car->valueSpeed(111) // variable $speed takes the value 111

$car-> valueSpeed(120) // variable $ speed continues with the value 111

$car-> valueSpeed (109) // variable $ speed takes the value 109

$car->$speed = 115 // System error as the variable is private.

The concept of encapsulation is vital for the control of a system since it ensures that all the validations are made before a given variable value or other kind of system information is changed – thus ensuring that possible errors in the application business rules happen.

Check out more content on our blog!
Learn all about Scriptcase.

By ,

May 18, 2015

a

You might also like…

5 reasons you can’t miss a Black Friday Scriptcase!

This November we bring you the biggest and most important discounts of the year! And do you know wh...

Taking a look at Scriptcase version 9.7

After the big Scriptcase 9.7 presentation event, we have a new version of Scriptcase for download, ...

October Newsletter

Follow the latest news for the month of October! Webinars, blog posts, videos, and more. WEB...

You might also like…

Get new posts, resources, offers and more each week.

We will use the information you provide to update you about our Newsletter and Special Offers. You can unsubscribe any time you want by clinck in a link in the footer of any email you receive from us, or by contacting us at sales@scriptcase.net. Learn more about our Privacy Police.