Week 8

Notes 8

To Be Updated


Intro to OOP with PHP

class MyClass {
  private $member = 0; // default value
  public function __construct($arg=NULL) {
    echo "Constructor\n";
    if($arg){
      $this->member = $arg;
    }
    $this->member = 0;
  }
  public function __destruct() {
    echo "Destructor\n";
  }
  public function __set($name, $value) {
    if($name=='member')
      $this->member = $value;
  }
  public function __get($name) {
    if($name=='member')
      return($this->member);
  }
  public function foo() {
    echo "Member function \n";
  }
}
class Derived extends MyClass {
  public $d_member = 0;
}

$baseObj = new MyClass(1);
echo $baseObj->member;
$derivedObj = new Derived();
unset($baseObj);
unset($derivedObj);