PHP OOP
Wichan Thumthong
PHP OOP
class objects properties
method
magic method inheritance
override
PHP OOP
<?php
class Simple{
public $hello = “Hello World”;
}
$obj = new Simple;
echo $obj ->hello;
?>
CLASS
OBJECT
PROPERTIES
<?php
class Simple{
public $hello = “Hello World”;
function setHello($val){
$this->hello = $val;
}
function getHello(){
return $this->hello;
} }
?>
METHOD
<?php
class Simple{
public $hello = “Hello World”;
function setHello($val){
$this->hello = $val;
}
function getHello(){
return $this->hello;
} }
$obj = new Simple;
echo $obj->hello.’<br>’;
$boj->setHello(‘Hello New World’);
echo $obj->getHello();
?>
OBJECTS METHOD
PHP OOP
<?php
class FirstClass{
public $name = "WichanT";
public function sayhi(){
echo "Hi ".$this->name." ".$this->saybye();
}
public function saybye(){
return " Bye";
} }
$obj= new FirstClass;
$obj->name="OTHER";
$obj->sayhi();
echo $obj->saybye();
?>
MAGIC METHOD
<?php
class Simple{
public $hello = “Hello World”;
function __construct(){
echo “Before”;
}
function __destruct(){
echo “After”;
} }
?>
INHERITANCE
<?php
include “simple.class.php”;
class Test extends Simple{
}
$obj = new Test;
echo $obj->hello.’<br>’;
$boj->setHello(‘Hello New World’);
echo $obj->getHello();
?>
OVERRIDE
<?php
include “simple.class.php”;
class Test extends Simple{
public function setHello($val){
$this->hello = “Hello ”.$val;
}
public function getHello(){
return $this->hello.” Are you OK?”;
} }
$obj = new Test;
echo $obj->hello.’<br>’;
$boj->setHello(‘WichanT’);
echo $obj->getHello();
?>