note 103160 deleted from language.oop5.inheritance by danbrown
| From: | danbrown@php.net | Date: | Tue, 29 Mar 2011 17:11:49 +0000 |
| Subject: | note 103160 deleted from language.oop5.inheritance by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-178308@lists.php.net to get a copy of this message | ||
Note Submitter: anhsang9x at gmail dot com
----
This is the two way build class. What do you mean?
<?php
class Class1
{
public function PrintOutClass1()
{
echo "This is a Class1</br>";
}
}
class Class2 extends Class1
{
public function PrintOutClass2()
{
echo "This is a Class2</br>";
}
}
//Class3 inheritance Class1, 2
class Class3 extends Class2
{
public function PrintOutClass3()
{
echo "This is a Class3</br>";
}
}
//Class4 will make other define class
class Class4
{
private $name_class;
public function MakeClass($name_class)
{
$this->name_class = $name_class;
return new $this->name_class; //declare new class defined
}
public function PrintOutClass4()
{
echo "This is a Class4</br>";
}
}
//Use Class 3
$class3 = new Class3();
$class3->PrintOutClass3();
$class3->PrintOutClass2();
$class3->PrintOutClass1();
//Use Class 4
$class4 = new Class4();
$class4->PrintOutClass4();
$class2 = $class4->MakeClass("Class2");
$class2->PrintOutClass2();
$class3 = $class4->MakeClass("Class3");
$class3->PrintOutClass1();
//Finish What do you thinking?
?>
Return on page
This is a Class3
This is a Class2
This is a Class1
This is a Class4
This is a Class2
This is a Class1