9. 9
การสร้างการสร้าง Class, AttributeClass, Attribute และและ
OperationOperation ในใน PHPPHP
class classname {
var $attribute_name;
function func_name(){
} // end function
} // end class
class classname {
var $attribute_name;
function func_name(){
} // end function
} // end class
การประกาศเพื่อสร้าง clasการประกาศเพื่อสร้าง clas
สร้าง attribute ต้องมี varสร้าง attribute ต้องมี var
สร้าง
operation
สร้าง
operation
10. 10
ตัวอย่างตัวอย่าง
class student {
var $student_id;
function show_student_id(){
} // end function
} // end class
class student {
var $student_id;
function show_student_id(){
} // end function
} // end class
การประกาศเพื่อสร้าง clasการประกาศเพื่อสร้าง clas
สร้าง attribute ต้องมี varสร้าง attribute ต้องมี var
สร้าง
operation
สร้าง
operation
12. 12
Example: __construct()Example: __construct()
class student {
var $student_id;
function __construct($param){
echo "Constructor with parameter $param";
} // end function
} // end class
class student {
var $student_id;
function __construct($param){
echo "Constructor with parameter $param";
} // end function
} // end class
การประกาศเพื่อสร้าง clasการประกาศเพื่อสร้าง clas
สร้าง attributeสร้าง attribute
สร้าง
constructor
สร้าง
constructor
14. 14
Example: __destruct()Example: __destruct()
class student {
var $student_id;
function __destruct($param){
echo "You are Destroy Class";
} // end function
} // end class
class student {
var $student_id;
function __destruct($param){
echo "You are Destroy Class";
} // end function
} // end class
การประกาศเพื่อสร้าง clasการประกาศเพื่อสร้าง clas
สร้าง attributeสร้าง attribute
สร้าง
destructor
สร้าง
destructor
15. 15
Example: construct & destructExample: construct & destruct
classclass studentstudent{{
functionfunction __construct__construct(($param$param){){
echoecho "Construct Class for"Construct Class for $param$param <br/>";<br/>";
}} // end constructor// end constructor
functionfunction __destruct__destruct(){(){
echoecho "Destroy Class!!";"Destroy Class!!";
}} // end destructor// end destructor
}} // end class// end class
$stu$stu == newnew studentstudent('uthai');('uthai'); // create instance// create instance
unsetunset(($stu$stu);); // destroy class// destroy class
Construct Class for uthai
Destroy Class!!
Construct Class for uthai
Destroy Class!!
18. 18
Example: Class Attribute &Example: Class Attribute &
OperationOperation
classclass studentstudent{{
varvar $student_id$student_id;;
functionfunction __construct__construct(($param$param){){
$this ->$this -> student_idstudent_id == $param$param;;
}} // end constructor// end constructor
functionfunction show_idshow_id(){(){
echoecho "student id = " ."student id = " . $this$this ->-> student_idstudent_id;;
}} // end function// end function
}} // end class// end class
$stu$stu == newnew studentstudent((4633000146330001);); // create instance// create instance
$stu$stu ->-> show_idshow_id();(); // show student id// show student id
student id = 46330001student id = 46330001
Class AttributeClass Attribute
Class OperationClass Operation
24. 24
Example: OverridingExample: Overriding
classclass personperson{{
functionfunction show_detailshow_detail()(){{
echoecho ""Hello WorldHello World "" ;;
}} //// end functionend function
}} //// end classend class
classclass studentstudent extendsextends personperson{{
}} //// end classend class
$$detaildetail == newnew studentstudent();();
$$detaildetail ->-> show_detailshow_detail();();
classclass personperson{{
functionfunction show_detailshow_detail()(){{
echoecho ""Hello WorldHello World "" ;;
}} //// end functionend function
}} //// end classend class
classclass studentstudent extendsextends personperson{{
functionfunction show_detailshow_detail()(){{
echoecho ““Hi WorldHi World "" ;;
}} //// end functionend function
}} //// end classend class
$$detaildetail == newnew studentstudent();();
$$detaildetail ->-> show_detailshow_detail();();
Hello WorldHello World
Hi WorldHi World