Object Oriented Programming ឬហៅដោយខ្លីថា OOP សំដៅដល់របៀបនៃការសរសេរភាសាកម្មវិធី ដោយមានប្រើប្រាស់ classដើម្បីរៀបចំ data structure របស់ application មួយ។ នៅក្នុងភាសា PHP, OOP ចាប់ផ្តើមមានវត្តមាននៅក្នុង PHP 4 រហូតមកដល់ជំនាន់ថ្មីរបស់វា(PHP)។ នៅក្នុងអត្ថបទនេះ យើងសូមលើកយកនូវការសិក្សាអំពី OOP នៅក្នុងភាសា PHP ដោយអមជាមួយនឹងឧទាហរណ៍គំរូនៅចុងបញ្ចប់នៃអត្ថបទផងដែរ។ នៅក្នុងភាសា PHP យើងអាចបង្កើត classមួយបានដូចខាងក្រោម៖
<?php
class person {
var $name;
}
បន្ទាប់មកទៀត យើងនឹងបន្ថែម functionមួយទោក្នុង class ដែលវាសំរាប់បង្ហាញទិន្នន័យ គឺ $name នោះយើងបានកូដដូចខាងក្រោម៖
<?php
class person {
var $name;
public function displayName(){
echo "Name : ". $this->name;
}
}
ខាងក្រោមនេះ យើងមាន functionចំនូន២ដែលគួរឲ្យចាប់អារម្មណ៍ ដែលគេហៅថា Getter Setter។ពួកវាតែងលេខមុខនៅក្នុង class ដែលគេប្រើប្រាស់សំរាប់ទាញយក និង កំណត់តម្លែ របស់ variable (data member)របស់class។
<?php
class person {
var $name;
public function set_name($new_name) {
$this->name = $new_name;
}
public function get_name() {
return $this->name;
}
public function displayName(){
echo "Name : ". $this->get_name();
}
}
ឧទាហរណ៍គំរូ
<?php
// Declare the class
class Car {
// properties
public $comp;
public $color = 'beige';
public $hasSunRoof = true;
// method that says hello
public function hello()
{
return "beep";
}
}
// Create an instance
$bmw = new Car ();
$mercedes = new Car ();
// Get the values
echo $bmw -> color; // beige
echo "<br />";
echo $mercedes -> color; // beige
echo "<hr />";
// Set the values
$bmw -> color = 'blue';
$bmw -> comp = "BMW";
$mercedes -> comp = "Mercedes Benz";
// Get the values again
echo $bmw -> color; // blue
echo "<br />";
echo $mercedes -> color; // beige
echo "<br />";
echo $bmw -> comp; // BMW
echo "<br />";
echo $mercedes -> comp; // Mercedes Benz
echo "<hr />";
// Use the methods to get a beep
echo $bmw -> hello(); // beep
echo "<br />";
echo $mercedes -> hello(); // beep