Monday, March 9, 2020
  • Back-End
    • PHP
      • PHP căn bản
      • PHP OOP
  • Learn PHP
  • Khoá Học
  • PHP
Tân Hồng IT
  • Back-End
    • PHP
      • PHP căn bản
      • PHP OOP
  • Learn PHP
  • Khoá Học
  • PHP
    • All
    • PHP căn bản
    • PHP OOP
    lap trinh huong doi tuong oop php la gi

    PHP OOP – Bài 1: Lập trình hướng đối tượng trong PHP là gì?

    lo trinh hoc php

    Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp

    xu ly ngoai le php exception

    Bài 19: Xử lý ngoại lệ trong PHP – PHP Exceptions

    kiem tra du lieu isset php

    Bài 18: Những hàm kiểm tra dữ liệu trong PHP (isset, empty,…)

    date time xu ly thoi gina ngay thang php

    Bài 17: Xử lý date time ngày tháng trong PHP

No Result
View All Result
  • Back-End
    • PHP
      • PHP căn bản
      • PHP OOP
  • Learn PHP
  • Khoá Học
  • PHP
    • All
    • PHP căn bản
    • PHP OOP
    lap trinh huong doi tuong oop php la gi

    PHP OOP – Bài 1: Lập trình hướng đối tượng trong PHP là gì?

    lo trinh hoc php

    Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp

    xu ly ngoai le php exception

    Bài 19: Xử lý ngoại lệ trong PHP – PHP Exceptions

    kiem tra du lieu isset php

    Bài 18: Những hàm kiểm tra dữ liệu trong PHP (isset, empty,…)

    date time xu ly thoi gina ngay thang php

    Bài 17: Xử lý date time ngày tháng trong PHP

No Result
View All Result
Tân Hồng IT
No Result
View All Result
Home Back-End

PHP OOP – Bài 1: Lập trình hướng đối tượng trong PHP là gì?

Bài 1 - Học Lập trình hướng đối tượng PHP OOP

by Tân Hồng IT
05/03/2020
in Back-End, Development, Kiến thức lập trình, Learn PHP, PHP, PHP OOP, Web Development
0
ADVERTISEMENT

Contents

  1. Vậy đối tượng ( object) là gì?
  2. Lập trình hướng đối tượng là gì?
  3. Ưu điểm của lập trình hướng đối tượng OOP
  4. Nhược điểm của lập trình hướng đối tượng OOP
  5. Những tính chất của lập trình hướng đối tượng OOP
  6. Kết thúc

Đây là bài viết mở đầu cho series học Lập trình PHP hướng đối tượng ( PHP OOP) của chúng ta và trong bài này chúng ta sẽ đi qua một số khái niệm về đối tượng và lập trình hướng đối tượng là gì, tìm hiểu về những ưu điểm của lập trình hướng đối tượng và một số khái niệm liên quan khác nằm trong chuyên đề này.

Vậy đối tượng ( object) là gì?

Trong lập trình hướng đối tượng, đối tượng được hiểu như là 1 thực thể: người, vật hoặc 1 bảng dữ liệu, . . .

Một đối tượng bao gồm 2 thông tin: thuộc tính và phương thức

  • Thuộc tính chính là những thông tin, đặc điểm của đối tượng. Ví dụ: một người sẽ có họ tên, ngày sinh, màu da, kiểu tóc, . . .
  • Phương thức là những thao tác, hành động mà đối tượng đó có thể thực hiện. Ví dụ: một người sẽ có thể thực hiện hành động nói, đi, ăn, uống, . . .

Lập trình hướng đối tượng là gì?

Lập trình hướng đối tượng (Object-oriented programming – OOP)  là kiểu viết code sử dụng lớp (classes), quan hệ (relationships), thuộc tính (properties) và phương thức (methods) của đối tượng (objects) nhằm giảm thời gian viết code và giúp đơn giản hóa việc lập trình.

OOP là kỹ thuật cho phép lập trình viên tạo ra các đối tượng trong code, từ đó trừu tượng hóa đối tượng thực tế trong cuộc sống. Hướng tiếp cận dựa trên lập trình đối tượng này là một trong những khuôn mẫu phát triển phần mềm, đặc biệt là phần mềm cho các doanh nghiệp.

lap trinh huong doi tuong oop php la gi
Lập trình hướng đối tượng trong PHP là gì?

Đây là phương pháp lập trình hỗ trợ công nghệ đối tượng (OOP) giúp tăng năng xuất và đơn giản hóa công việc xây dựng phần mềm, bảo trì phần mềm, cho phép lập trình viên tập trung vào các đối tượng giống như trong thực tế.

Thực tế khi làm một việc gì đó, chúng ta sẽ quan tâm đến hai điều: vật bị tác động và hành động. Với lập trình cũng vậy, nếu chúng ta tập trung vào hành động thì đó là lập trình hướng thủ tục còn nếu tập trung vào các vật thể hay đối tượng nào đó được tác động thì đó là lập trình hướng đối tượng.

Ví dụ dưới đây sẽ mô tả về một ứng dụng lấy thông tin của học sinh theo 2 phương pháp lập trình hướng thủ tục và lập trình hướng đối tượng.

Phương pháp lập trình theo hướng thủ tục:

<?php
function getPersonnel()
{
    $name = 'Nguyen Minh Man';
    $age = 18;
    $class = '12A1';
    return $name . '-' . $age . '-' . $class;
}
echo getPersonnel();

Phương pháp lập trình theo hướng đối tượng OOP

<?php
//tạo  class User
class User
{
    public  $name = "Nguyen Minh Man";
    private $age;
    protected $class;
    private $info;

    public function setUser($age, $class)
    {
        $this->age = $age;
        $this->class = $class;
        $this->getPersonnel();
    }
    protected function getPersonnel()
    {
        return $this->info = $this->name . ' is ' . $this->age . ' years old' . ' of ' . $this->class;
    }

    public function getInfo()
    {
        return $this->info;
    }
}
$user = new User(); //tạo một đối tượng mới từ class User

$user->setUser(18, '12A1');
echo $user->getInfo();
?>

Các bạn nhìn thấy mặc dù từ ví dụ trên ta thấy code theo phương pháp lập trình hướng đối tượng nó dài hơn, tuy nhiên, sau khi các bạn học kiến thức đầy đủ về phương pháp này bạn sẽ thấy công dụng của nó rất thuận lợi đối với một dự án lớn có các file được liên kết với nhau.

Ví dụ như khi muốn thay đổi giá trị nào đó thì bạn chỉ cần thay đổi trong một hàm thành phần nhất định, toàn bộ mã nguồn của bạn khi này có các file được quan hệ với nhau sẽ đồng loại thay đổi theo.

Ưu điểm của lập trình hướng đối tượng OOP

  • Dễ dàng quản lý code khi có sự thay đổi chương trình.  Thay vì việc thay đổi các mã nguồn của đối tượng mà giờ đây lập trình viên chỉ cần thay đổi một số hàm thành phần.
  • Dễ mở rộng dự án.
  • Tiết kiệm được tài nguyên đáng kể cho hệ thống.
  • Có tính bảo mật cao.
  • Có tính tái sử dụng cao.
  • Phù hợp với thiệt lập cho những phần mềm phức tạp, phần mềm lớn.

Nhược điểm của lập trình hướng đối tượng OOP

Lập trình hướng đối tượng OOP có nhượng điểm là có thể khiến dữ liệu được xử lý tách rời, khi cấu trúc dữ liệu thay đổi sẽ dẫn đến việc thuật toán bị thay đổi theo.

Những tính chất của lập trình hướng đối tượng OOP

Lập trình hướng đối tượng có 4 tính chất:

  • Abstraction – Tính trừu tượng.
  • Inheritance – Tính kế thừa.
  • Encapsulation – Tính đóng gói.
  • Polymorphism – Tính đa hình.

Về các tính chất trên mình sẽ nói chi tiết sau và các bạn sẽ được học qua các bài tiếp theo của series này nhé!

Tham khảo:

  • https://viblo.asia/
  • https://freetuts.net/

Kết thúc

Qua bài học đầu tiên, mình đã giới thiệu cho các bạn khái niệm về lập trình hướng đối tương OOP và một số khái niệm khác cũng như những ưu và nhược điểm của nó. Mong các bạn sẽ phát triển hơn trong việc học tập của bản thân và tiếp tục đón những bài viết tiếp theo trong series học PHP nâng cao OOP – lập trình PHP hướng đối tượng nhé!

Xem thêm:

  • Bài 1: Ngôn ngữ lập trình PHP là gì và hướng dẫn thiết lập môi trường để lập trình PHP
  • Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp
Nếu các bạn cảm thấy Website TanHongIT.Com thật sự hữu ích mình mong các bạn có thể chia sẻ những bài viết đến cho cộng đồng cùng thao khảo nhé. Cảm ơn các bạn !!!
Các bạn có bất kì thắc mắc cần được hỗ trợ hay yêu cầu các phần mềm, thủ thuật, khoá học,… thì cứ để lại comment bên dưới bài viết hoặc liên hệ qua fanpage của TanHongIT để được hỗ trợ nhé! Mình sẽ cố gắng chia sẻ cho các bạn mọi thứ cần thiết nhất!
CHÚC CÁC BẠN THÀNH CÔNG VÀ VUI VẺ
5 / 5 ( 2 votes )
Tags: CodeCode WebKiến thứcKiến Thức Lập TrìnhLearn PHPPHPPHP OOPWeb DevelopmentWebsite
Share4TweetScanShare
Previous Post

Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp

Next Post

Cách làm việc với code của người khác

Related Posts

lam viec code nguoi khac

Cách làm việc với code của người khác

09/03/2020
lo trinh hoc php

Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp

28/02/2020 - Updated on 06/03/2020
xu ly ngoai le php exception

Bài 19: Xử lý ngoại lệ trong PHP – PHP Exceptions

26/02/2020 - Updated on 04/03/2020
kiem tra du lieu isset php

Bài 18: Những hàm kiểm tra dữ liệu trong PHP (isset, empty,…)

24/02/2020
date time xu ly thoi gina ngay thang php

Bài 17: Xử lý date time ngày tháng trong PHP

23/02/2020
ham xu ly file trong php

Bài 16: Các hàm xử lý và làm việc với file trong PHP

22/02/2020
Next Post
lam viec code nguoi khac

Cách làm việc với code của người khác

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Trending
  • Comments
  • Latest
lo trinh hoc php

Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp

28/02/2020 - Updated on 06/03/2020
date time xu ly thoi gina ngay thang php

Bài 17: Xử lý date time ngày tháng trong PHP

23/02/2020
lenh ham thuong dung trong php

Bài 8: lệnh Break, Continue và các hàm (function) exit, die thường dùng trong PHP

17/02/2020
ham xu ly file trong php

Bài 16: Các hàm xử lý và làm việc với file trong PHP

22/02/2020
hang va bien trong php

Bài 2: Cú pháp trong PHP, Khai báo hằng và biến trong PHP

15/02/2020
gioi thieu ngon ngu lap trinh php

Bài 1: Ngôn ngữ lập trình PHP là gì và hướng dẫn thiết lập môi trường để lập trình PHP

1
lam viec code nguoi khac

Cách làm việc với code của người khác

0
apache web server

Apache là gì? Và Kiến thức về Apache Web Server

0
source code dong ho dong html5

Share đồng hồ động source code web html5 css js cực đẹp

0
kieu du lieu trong php

Bài 3: Những kiểu dữ liệu trong PHP

0
lam viec code nguoi khac

Cách làm việc với code của người khác

09/03/2020
lap trinh huong doi tuong oop php la gi

PHP OOP – Bài 1: Lập trình hướng đối tượng trong PHP là gì?

05/03/2020
lo trinh hoc php

Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp

28/02/2020 - Updated on 06/03/2020
xu ly ngoai le php exception

Bài 19: Xử lý ngoại lệ trong PHP – PHP Exceptions

26/02/2020 - Updated on 04/03/2020
kiem tra du lieu isset php

Bài 18: Những hàm kiểm tra dữ liệu trong PHP (isset, empty,…)

24/02/2020
  • lo trinh hoc php

    Lộ trình học PHP từ cơ bản đến nâng cao chuyên nghiệp

    0 shares
    Share 0 Tweet 0
  • Bài 17: Xử lý date time ngày tháng trong PHP

    7 shares
    Share 7 Tweet 0
  • Bài 8: lệnh Break, Continue và các hàm (function) exit, die thường dùng trong PHP

    0 shares
    Share 0 Tweet 0
  • Bài 16: Các hàm xử lý và làm việc với file trong PHP

    0 shares
    Share 0 Tweet 0
  • Bài 2: Cú pháp trong PHP, Khai báo hằng và biến trong PHP

    0 shares
    Share 0 Tweet 0
Tân Hồng IT

Chia sẻ tài liệu, kiến thức, thủ thuật tin học, máy tính, khóa học, lập trình, giải trí tin học công nghệ IT

DMCA.com Protection Status
  • About

© 2020 - Tutorial, tips, tricks Information technology knowledge by TanHongIT.

No Result
View All Result
  • Back-End
    • PHP
      • PHP căn bản
      • PHP OOP
  • Learn PHP
  • Khoá Học
  • PHP

© 2020 - Tutorial, tips, tricks Information technology knowledge by TanHongIT.