php oops php object oriented programing style class and object basic attribute Access Modifire __construct() __destruct() abstraction interface