should I extend or create instance of the class

Posted by meWantToLearn on Programmers See other posts from Programmers or by meWantToLearn
Published on 2012-11-26T10:19:10Z Indexed on 2012/11/26 11:33 UTC
Read the original article Hit count: 278

I have two classes Class A and Class B in Class A, i have three methods that perform the save, delete and select operation based upon the object I pass them. in Class B I perform the logic operations, such as modification to the property of the object before being passed to the methods of Class A, My problem is in Class B, should it extend Class A, and call the methods of class A , by parent::methodName or create instance of class A and then call

Class A does not includes any property just methods.

class A{
  public function save($obj){
         //code here
    }

   public function delete($obj){
         //code here
    }

    public function select($obj){
         //code here
    }
 }

//Should I extend class A, and call the method by parent::methodName($obj) or create an instance of class A, call the method $instanceOfA->methodName($obj);

 class B extends A{

    public function checkIfHasSaved($obj){
         if($obj->saved == 'Yes'){
                  parent::save($obj);   //**should I call the method like this**
                 $instanceOFA = new A();   //**or create instance of class A and call without extending class A** 
                 instanceOFA->save($obj);
            }
             //other logic operations here
      }

 }

© Programmers or respective owner

Related posts about php

Related posts about object-oriented