Lập trình hướng đối tượng:
o Những thuộc tính của đối tượng.o Hành động của đối tượng
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?phpclass ConMeo{ //Khai bao cac thuoc tinh private $name; private $age; private $color; public function run(){ return 'It is runing'; } public function shout(){ return 'It is shoutting "meo meo"'; } public function climb(){ return 'It is climbing'; }}?> |
|
1
2
|
$conMeoA = new ConMeo();$conMeoB = new ConMeo(); |
- Nhà tôi có một con mèo - Nhà bạn tôi có nuôi một con mèo
- Con mèo của tôi có tên là Mimi có lông màu trắng - Con mèo của bạn tôi có tên là Doremon có lông màu vàng
|
1
2
3
|
Class ConMeo{} |
|
1
2
|
$conMeoA = new ConMeo();$conMeoB = new ConMeo(); |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<?php//ConMeo.class.phpclass ConMeo{ private $name; private $age; private $color; public function getName() { return $this->name; } public function setName($value) { $this->name = $value; } public function getAge() { return $this->age; } public function setAge($value) { $this->age = $value; } public function getColor() { return $this->color; } public function setColor($value) { $this->color = $value; }}?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php //index.php require_once('ConMeo.class.php'); $conMeoA = new ConMeo(); $conMeoA->setName('Mimi'); $conMeoA->setAge(3); $conMeoA->setColor('Vàng'); echo 'Tên: ' . $conMeoA->getName() . '<br>'; echo 'Tuổi: ' . $conMeoA->getAge() . '<br>'; echo 'Màu lông: ' . $conMeoA->getColor() . '<br>'; echo '<hr>'; $conMeoB = new ConMeo(); $conMeoB->setName('Mimi'); $conMeoB->setAge(3); $conMeoB->setColor('Vàng'); echo 'Tên: ' . $conMeoB->getName() . '<br>'; echo 'Tuổi: ' . $conMeoB->getAge() . '<br>'; echo 'Màu lông: ' . $conMeoB->getColor() . '<br>';?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//conmeo.class.phpClass ConMeo{ ..... public function showInfo(){ /*echo '<br>Tên: ' . $this->getName(); echo '<br>Tuổi: ' . $this->getAge(); echo '<br>Color: ' . $this->getColor(); echo '<hr>';*/ echo '<br>Tên: ' . $this->name; echo '<br>Tuổi: ' . $this->age; echo '<br>Color: ' . $this->color; }} |
|
1
2
3
4
5
6
7
8
9
10
11
12
|
//index.php<?php require_once('ConMeo.class.php'); $conMeoA = new ConMeo(); $conMeoA->setName('Mimi'); $conMeoA->setAge(3); $conMeoA->setColor('Vàng'); $conMeoA->showInfo();?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//conmeo.class.phpClass ConMeo{ … public function run(){ return 'It is runing'; } public function shout(){ return 'It is shoutting "meo meo"'; } public function climb(){ return 'It is climbing'; }} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
//index.php<?php require_once('ConMeo.class.php'); $conMeoA = new ConMeo(); $conMeoA->setName('Mimi'); $conMeoA->setAge(3); $conMeoA->setColor('Vàng'); $conMeoA->showInfo(); echo 'Nó đang làm gì? - ' . $conMeoA->run();?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// ConMeo.class.php<?phpclass ConMeo{ //Khai bao cac thuoc tinh private $name; private $age; private $color; public function __construct(){ $this->name = 'Mimi'; $this->age = 1; $this->color = 'Vàng'; } ...}?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
|
// index.php<?phpclass ConMeo{ require_once('ConMeo.class.php'); $conMeoA = new ConMeo(); $conMeoA->showInfo();}?> |
|
1
2
3
|
Tên: MimiTuổi: 1Color: Vàng |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// ConMeo.class.php<?phpclass ConMeo{ //Khai bao cac thuoc tinh private $name; private $age; private $color; public function __construct($name,$age,$color){ $this->name = $name; $this->age = $age; $this->color = $color; } ...}?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
|
// index.php<?phpclass ConMeo{ require_once('ConMeo.class.php'); $conMeoA = new ConMeo('Doremon',1000,'Xanh'); $conMeoA->showInfo();}?> |
|
1
2
3
|
Tên: DoremonTuổi: 1000Color: Xanh |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// ConMeo.class.php<?phpclass ConMeo{ //Khai bao cac thuoc tinh private $name; private $age; private $color; public function __construct($name = 'Mimi',$age = 1, $color = 'Vàng'){ $this->name = $name; $this->age = $age; $this->color = $color; } ...}?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
|
// index.php<?phpclass ConMeo{ require_once('ConMeo.class.php'); $conMeoA = new ConMeo(); $conMeoA->showInfo();}?> |
|
1
2
3
|
Tên: MimiTuổi: 1Color: Vàng |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// ConMeo.class.php<?phpclass ConMeo{ //Khai bao cac thuoc tinh private $name; private $age; private $color; public function ConMeo($name = 'Mimi',$age = 1, $color = 'Vàng'){ $this->name = $name; $this->age = $age; $this->color = $color; } ...}?> |
|
1
2
3
4
5
6
7
|
// index.php<?php require_once('ConMeo.class.php'); $conMeoA = new ConMeo(); $conMeoA->showInfo();?> |
|
1
2
3
|
Tên: MimiTuổi: 1Color: Vàng |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// ConMeo.class.php<?phpclass ConMeo{ //Khai bao cac thuoc tinh private $name; private $age; private $color; public function __construct($arrParama){ $this->name = $arrParama['name']; $this->age = $arrParama['age']; $this->color = $arrParama['color']; } ...}?> |
|
1
2
3
4
5
6
7
8
9
10
11
|
// index.php<?php require_once('ConMeo.class.php'); $arrParama = array('name'=> 'Mimi', 'age' => 2, 'color' => 'Vàng'); $conMeoA = new ConMeo($arrParama); $conMeoA->showInfo();?> |
|
1
2
3
|
Tên: MimiTuổi: 2Color: Vàng |
|
1
2
3
4
5
6
7
8
|
<?phprequire_once 'ConMeo.class.php';class ConBao extends ConMeo{ public function showInfo(){ echo '<br>' . __METHOD__; echo 'Day la mot lop the hien con bao'; }} |
|
1
2
3
4
5
6
7
8
9
10
11
12
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?phprequire_once 'ConBao.class.php';$arrCatInfo = array();$arrCatInfo['name'] = 'Mabu';$arrCatInfo['age'] = 5;$arrCatInfo['color'] = "Xám";$arrCatInfo['weight'] = "50 kg";$arrCatInfo['height'] = "70 cm";$conBaoA = new ConBao($arrCatInfo);$conBaoA->showInfo(); |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php//User.class.phpclass User{ private $name; private $permission; public function __construct($name,$permission) { echo '<br> Construct function'; $this->name = $name; $this->permission = $permission; } function __destruct() { echo '<br> Destruct function'; }}?> |
|
1
2
3
4
5
6
7
8
|
<?php //index.php require_once('User.class.php'); $obj = new User('zendvn','Administrator'); echo '<br>This is a test 1'; echo '<br>This is a test 2'; echo '<br>This is a test 3';?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<?php//User.class.phpclass User{ private $name; private $pass; private $lastName; private $firstName; private $website; public function __construct($name,$pass) { echo '<br> Construct function'; if($name == 'KhanhPham' && $pass = '123456'){ $this->name = $name; $this->pass = $pass; $this->getInfo(); } } public function getInfo(){ $this->lastName = 'Vũ Khánh'; $this->firstName = 'Phạm'; } function __destruct() { echo '<br> Destruct function'; $_SESSION['user'] = serialize($this); }}?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php//index.phpsession_start();require_once 'User.class.php';$user = new User('KhanhPham','123456');<?phpsession_start();if(isset($_SESSION['user'])){ $userInfo = unserialize($_SESSION['user']); echo "<pre>"; print_r($userInfo); echo "</pre>";}unset($_SESSION['user']); |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<?php//Database.class.phpclass Database { private $hostname = 'localhost'; private $username = 'root'; private $password = ''; private $db = 'test'; private $dbCon = null; private $result; private $connection; private $flagConnect; public function __construct() { $connection = mysql_connect ( $this->hostname, $this->username, $this->password ); if (! $connection) { die ( 'Could not connect: ' . mysql_error () ); } else { $this->connection = $connection; $this->flagConnect = true; mysql_select_db($this->db, $connection); } } public function fetchAll($table_name){ if ($this->flagConnect == true) { $sql = 'SELECT * FROM ' . $table_name; $this->result = mysql_query($sql); return $this->result; } } function __destruct() { if ($this->flagConnect == true) { mysql_free_result($this->result); mysql_close ( $this->connection ); } }}?> |
|
1
2
3
4
5
6
7
8
9
10
|
<?php//index.phprequire_once 'Database.class.php';$db = new Database();$result = $db->fetchAll('user_group');while($row = mysql_fetch_assoc($result)){ echo '<br>' . $row['id'] . ' - ' . $row['group_name'];} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php require_once 'ConMeo.class.php'; $conMeoA = new ConMeo(); $conMeoA->setName("Tiger"); $conMeoA->setAge(3); $conMeoA->setColor('Vàng'); $conMeoB = $conMeoA; $conMeoB->setName("Doremon"); $conMeoB->setAge(2); echo '<br>-------------------------<br>'; echo 'In thong tin con meo A <br>'; $conMeoA->showInfo(); echo '<br>-------------------------<br>'; echo 'In thong tin con meo B <br>'; $conMeoB->showInfo();?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php require_once 'ConMeo.class.php'; $conMeoA = new ConMeo(); $conMeoA->setName("Tiger"); $conMeoA->setAge(3); $conMeoA->setColor('Đen'); $conMeoB = clone $conMeoA; $conMeoB->setName("Doremon"); $conMeoB->setAge(2); echo '<br>-------------------------<br>'; echo 'In thong tin con meo A <br>'; $conMeoA->showInfo(); echo '<br>-------------------------<br>'; echo 'In thong tin con meo B <br>'; $conMeoB->showInfo();?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?phpclass ConMeo{ private $name; private $age; private $color; public static $maxSpeed = '30km/h'; // Code cũ ... public function showInfo(){ echo '<br> Tên con mèo là: ' . $this->getName(); echo '<br> Tuổi: ' . $this->getAge(); echo '<br> Màu lông: ' . $this->getColor(); echo '<br>Nó đang làm gì? - ' . self::run(); echo '<br>Tốc độ tối đa của nó là: - ' . self::$maxSpeed; } // Code cũ ...} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?phpclass ConMeo{ private $name; private $age; private $color; public static $maxSpeed = '30km/h'; // Code cũ ... public function showInfo(){ echo '<br> Tên con mèo là: ' . $this->getName(); echo '<br> Tuổi: ' . $this->getAge(); echo '<br> Màu lông: ' . $this->getColor(); echo '<br>Nó đang làm gì? - ' . ConMeo::run(); echo '<br>Tốc độ tối đa của nó là: - ' . ConMeo::$maxSpeed; } // Code cũ ...} |
|
1
2
3
4
5
6
7
8
9
10
11
12
|
<?phprequire_once('ConMeo.class.php');class ConBao extends ConMeo{ public static $maxSpeed = '90km/h'; public function showInfo(){ parent::showInfo(); echo '<br>Tốc độ tối đa của nó là: - ' . self::$maxSpeed; }}?> |
|
1
2
3
4
5
6
7
|
<?php require_once('ConBao.class.php'); $conBaoA = new ConBao(); $conBaoA->showInfo();?> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?php class sample { public $a = 1; private $b = 2; protected $c = 3; function __construct() { echo $this->a . $this->b . $this->c; } } class miniSample extends sample { function __construct() { echo $this->a . $this->b . $this->c; } } $a = new sample(); $b = new miniSample(); echo $a->a . $a->b . $a->c;?> |
T
















Tiếp tục phần 2 nhé các bạn.








Tiếp theo giải thuật 





Đây là các loại bài về Cấu Trúc dữ liệu cơ bản mà mình sẽ viết chia sẽ với các bạn .Loạt bài này nói về Các giải thuật cơ bản,bao gồm:các giải thuật tìm kiếm trên mảng số và Các giải thuật sắp xếp.







