Search…

Lập Trình Hướng Đối Tượng trong PHP - Phần 1

06/09/20202 min read
Phương pháp lập trình hướng đối tượng trong PHP.

Một số đối tượng cơ bản

  • Lớp (Class): Là một kiểu dữ liệu do người dùng định nghĩa, tập hợp nhiều thuộc tính đặc trưng cho mọi đối tượng được tạo ra từ lớp đó. Các thuộc tính là các biến thành viên hoặc phương thức.
  • Đối tượng (Object): Là những sự vật, sự việc mà nó có những tính chất, đặc tính, hành động giống nhau và ta gom góp lại thành đối tượng.
  • Biến thành viên: Biến được định nghĩa bên trong một lớp hoặc đối tượng, là thuộc tính của đối tượng khi một đối tượng được tạo ra.
  • Phương thức: Hàm được định nghĩa trong lớp và được sử dụng để truy cập dữ liệu của đối tượng.

Định nghĩa lớp

Cú pháp:

<?php
    class class_name {
           //  Class properties and methods
     }
?>

Xét ví dụ sau:

<?php
     class author{
     {
          var  $ID;
          var  $name;
          function setID( $aut){
               $this->ID= $aut;
          }
          function getID() {
               echo $this->ID ."<br/>";
          }
          function setName($aut){
               $this->name= $aut;
          }
          function getName(){
               echo $this->name . "<br/>";
          }
     }
?>

Trong đó:

  • Dòng 4,5: Khai báo thuộc tính cho đối tượng Student. Cú pháp: var $tenthuoctinh; . Có thể thiết lập các giá trị ban đầu cho các thuộc tính được tạo ra từ lớp đó.
  • Dòng 6,9,13,16: Khai báo một hàm thành viên.

Tạo đối tượng trong PHP

Sau khi đã định nghĩa lớp, có thể tạo ra đối tượng của lớp đã khai báo.

Cú pháp: $Object = new ClassName();

Ví dụ:

$TrucLinh = new author();

$TieuNguyen = new author();

Truy cập các thuộc tính của đối tượng

Sau khi tạo đối tượng, bạn có thể gọi các phương thức liên quan đến đối tượng đó.

Ví dụ:

$TrucLinh->setID(“545”);
$TrucLinh->setName(“NguyenThiTrucLinh”);
$TrucLinh->getID();          //Output 545
$TrucLinh->getName();  //Output NguyenThiTrucLinh

Tổng kết

Bài viết này giới thiệu về một số thuật ngữ cơ bản và cách xây dựng lớp trong PHP. Việc nắm vững kiến thức nền tảng về OOP sẽ giúp tiếp cận với các ngôn ngữ lập trình hướng đối tượng hiện đại không chỉ riêng PHP.

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024