Làm cách nào để khai báo một lớp trong PHP?

PHP là ngôn ngữ lập trình hướng đối tượng, cho phép tạo các lớp và đối tượng theo mô hình lập trình hướng đối tượng trong khi phát triển bất kỳ phần mềm hoặc ứng dụng nào

Lớp là kiểu dữ liệu do người dùng định nghĩa bao gồm các biến cục bộ và phương thức cục bộ

Trong khi một đối tượng là một thể hiện của lớp chứa các biến cục bộ với các giá trị được gán và trên đó chúng ta có thể gọi các phương thức cục bộ được định nghĩa trong lớp

Trong hướng dẫn này, chúng ta sẽ học cách định nghĩa một lớp trong PHP và cách tạo các đối tượng của nó


Định nghĩa một lớp trong PHP

Khi chúng ta định nghĩa một lớp trong PHP, giống như bất kỳ biến nào, chúng ta phải đặt tên cho lớp của mình và có một số quy tắc mà chúng ta phải tuân theo khi đặt tên cho lớp của mình trong PHP, đó là

  • Tên lớp nên bắt đầu bằng một bảng chữ cái
  • Tên lớp không nên là một từ khóa PHP dành riêng
  • Tên lớp không được chứa bất kỳ khoảng trắng nào

Bây giờ chúng ta đã biết các quy tắc liên quan đến quy ước đặt tên cho các lớp trong PHP, hãy tạo một lớp đơn giản với tên Person


Cú pháp định nghĩa Class trong PHP

Cú pháp để định nghĩa một lớp trong PHP rất đơn giản, chúng tôi sử dụng từ khóa class theo sau là tên của lớp và sau đó chúng tôi đặt mã cho lớp trong dấu ngoặc nhọn { } giống như đối với hàm/phương thức

Dưới đây là mã cho lớp Person

Mặc dù không bắt buộc, nhưng nên sử dụng tên lớp làm tên tệp cho tệp PHP. Ngoài ra, PHP cho phép định nghĩa nhiều lớp trong một tệp, nhưng một lần nữa, điều này không được khuyến khích

Vì vậy, chúng tôi sẽ lưu mã trên cho lớp Person trong tệp Person. php

Bây giờ, hãy thêm một biến vào lớp của chúng ta để lưu trữ tên của một người. Khi chúng ta tạo một biến bên trong một lớp, nó được gọi là thuộc tính

var là từ khóa để định nghĩa một biến/thuộc tính bên trong một lớp và $name là tên của biến

Đã đến lúc thêm các phương thức/hàm bên trong lớp của chúng ta. Các hàm, khi được định nghĩa bên trong một lớp được gọi là các phương thức

Bên trong một lớp, các phương thức được định nghĩa để thực hiện một số thao tác trên các biến (thuộc tính) của lớp hoặc thực hiện một số thao tác khác cho lớp, như in các giá trị của tất cả các biến hoặc có thể lưu trữ dữ liệu vào cơ sở dữ liệu, v.v.

Khi chúng ta định nghĩa các phương thức để lấy giá trị của biến lớp và đặt giá trị cho biến lớp, các phương thức này được gọi là hàm Getter và Setter

Chúng được đặt tên phổ biến là get_NAME-OF-VARIABLE()

0

Vì vậy, đối với biến $name, hãy thêm các hàm

2 và 
3

name;
        }
        
        function set_name($new_name) {
            $this->name = $new_name;
        }
        
    }
?>

Chúng ta sẽ nói nhiều hơn về lý do tại sao chúng ta cần các hàm getter và setter, khi chúng ta tìm hiểu cách tạo các đối tượng của lớp


Chúng ta có thể định nghĩa một Lớp mà không có bất kỳ Biến nào không?

Có, một lớp đơn giản không yêu cầu bất kỳ biến nào. Chúng ta có thể chỉ cần có một số phương pháp trong đó. Các lớp như vậy nói chung là lớp trợ giúp với một số phương thức phổ biến hữu ích trong đó

Hãy tạo một lớp đơn giản với tên Human với hai phương thức

Đối với lớp trên, tất cả các đối tượng sẽ giống nhau vì không có biến

Khi chúng ta có các biến trong một lớp, chúng ta có thể tạo nhiều đối tượng của lớp đó với các giá trị khác nhau cho các biến của lớp

Vì vậy, đến bây giờ, chúng tôi hy vọng bạn đã hiểu lớp là gì, nó không là gì ngoài kiểu dữ liệu do người dùng định nghĩa, có các thuộc tính/biến và phương thức lớp. Trong hướng dẫn tiếp theo, chúng ta sẽ tìm hiểu về cách tạo các đối tượng lớp

Bất kỳ ứng dụng phức tạp nào cũng có thể được phát triển theo cách dễ quản lý và bảo trì hơn bằng cách sử dụng lập trình hướng đối tượng (OOP). Nó hiệu quả hơn lập trình thủ tục để phát triển các ứng dụng lớn và phức tạp. Trong lập trình này, tất cả các biến và hàm được định nghĩa là một nhóm bằng cách sử dụng lớp và thể hiện của một lớp được gọi là một đối tượng được sử dụng để truy cập các thuộc tính của lớp. Hướng dẫn này trình bày những kiến ​​thức cơ bản về lập trình hướng đối tượng với việc sử dụng lớp và đối tượng

Tầng lớp

Mỗi lớp chứa các biến và hàm cần thiết để xác định các thuộc tính của một nhóm cụ thể. Nói chung, tên của lớp được xác định bằng cách bắt đầu bằng chữ in hoa và ở dạng số ít. Từ khóa, class dùng để khai báo một lớp

cú pháp

lớp Tên_lớp {

//thuộc tính và phương thức

}

Các đối tượng

Đối tượng được khai báo để sử dụng các thuộc tính của một lớp. Biến đối tượng được khai báo bằng từ khóa new theo sau là tên lớp. Có thể khai báo nhiều biến đối tượng cho một lớp. Các biến đối tượng hoạt động như một biến tham chiếu. Vì vậy, nếu giá trị thuộc tính của bất kỳ lớp nào bị thay đổi bởi một đối tượng thì giá trị thuộc tính của đối tượng khác của cùng một lớp sẽ bị thay đổi cùng một lúc

cú pháp

$object_name = mới Tên_lớp ()

Ví dụ 1. Khai báo và đọc các thuộc tính của lớp

Ví dụ sau chỉ ra cách khai báo và truy cập các thuộc tính của một lớp. Tạo một tệp PHP với tập lệnh sau. Hai thuộc tính $name và $price của lớp Product được khai báo và khởi tạo giá trị. Tiếp theo, một đối tượng của lớp này được khai báo để in các giá trị của các thuộc tính dưới dạng một đối tượng và in riêng từng giá trị thuộc tính



//Khai báo lớp

lớp Sản phẩm

{

        //Khai báo thuộc tính

        public $name = "Cake";

        công khai $price = 20;

}


//Khai báo đối tượng

$obj_pro = mới Sản phẩm ;


//In tất cả các thuộc tính của đối tượng

print_r($obj_pro);


// In riêng từng thuộc tính

echo "Tên sản phẩm. "Tên sản phẩm. "Tên sản phẩm. "Tên sản phẩm. "Tên sản phẩm. ". $obj_pro->tên. """""";

echo "Giá sản phẩm. ". $obj_pro->giá. """""";

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ

Ví dụ-2. Khai báo một lớp với các thuộc tính và phương thức

Ví dụ sau minh họa cách khai báo thuộc tính và phương thức trong một lớp. Tạo một tệp PHP với tập lệnh sau. $name, $type và $price đã được khai báo là các thuộc tính của lớp có tên Product. Một hàm có tên chi tiết() đã được khai báo là phương thức của lớp sẽ in ra các giá trị thuộc tính của lớp. Tiếp theo, một đối tượng của lớp này đã khai báo và gọi phương thức, chi tiết()



// Khai báo lớp

lớp Sản phẩm

{

        //Khai báo thuộc tính

          công khai $name ="HP Pavillion"<;

          public $type = "Máy tính xách tay";

        công khai $price = 1200;


        //Khai báo phương thức để in các thuộc tính

        chức năng công khai chi tiết ()

          {

                echo "Tên. ". $this->tên. """""". "Loại. ". $this->loại. """""". "Giá. $". $this->giá. """""";

        }

}


//Khai báo đối tượng

$object = mới Sản phẩm ();


//Gọi phương thức

echo $object->chi tiết();

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ

Ví dụ-3. Khai báo một lớp với các thuộc tính và phương thức với một đối số

Ví dụ sau đây cho thấy việc sử dụng thuộc tính và phương thức với một đối số trong một lớp. Tạo một tệp PHP với tập lệnh sau. Ba giá trị thuộc tính có tên $name, $type và $price đã được khai báo và khởi tạo với các giá trị. Một hàm có tên là total_price() đã được khai báo với một đối số có tên là $qty làm đối số. total_price() sẽ tính tổng giá của sản phẩm dựa trên giá trị đối số và trả lại cho người gọi. Ở đây, biến $this được sử dụng để đọc giá trị của thuộc tính lớp, $price. Tiếp theo, một biến đối tượng có tên $object đã được khai báo để truy cập thuộc tính và phương thức của lớp. Biến số lượng $ đã được sử dụng trong tập lệnh để chuyển giá trị đối số cho total_price(). Tất cả các giá trị thuộc tính và giá trị trả về của hàm sẽ được in bằng cách sử dụng một biến đối tượng



// Khai báo lớp

lớp Sản phẩm

{

        //Khai báo thuộc tính

          công khai $name ="HP Pavillion"<;

          public $type = "Máy tính xách tay";

        công khai $price = 1200;


        /*Khai báo phương thức có đối số để tính toán

tổng giá và trả lại */


        chức năng công khai tổng_giá ($qty)

          {

                //Tính tổng giá

                $tổng = $này->price * $qty;


                //Trả lại giá

                return $total;

                 

        }

}


//Khai báo đối tượng

$object = mới Sản phẩm ();


//Khai báo số lượng

$quantity = 10;


//Gọi phương thức

$total_price = $object->total_price<($quantity);


//In chi tiết sản phẩm với tổng giá

echo "Tên. ". $object->tên. """""".

      "Loại. ". $object->loại. """""".

      "Únit Price. $". $object->giá. """""".

      "Số lượng. ". $số lượng. """""".

      "Tổng giá. $". $total_price;

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ

Ví dụ-4. Khởi tạo các thuộc tính của lớp bên ngoài lớp

Trong các ví dụ trước, tất cả các giá trị thuộc tính được khởi tạo bên trong lớp. Ví dụ sau đây cho thấy cách các thuộc tính của lớp sẽ được khởi tạo bằng cách sử dụng đối tượng của lớp. Tạo một tệp PHP với tập lệnh sau. Ở đây, ba thuộc tính lớp đã được định nghĩa bên trong lớp mà không cần khởi tạo. Tiếp theo, một biến đối tượng được sử dụng để khởi tạo các thuộc tính của lớp và in các giá trị thuộc tính



// Khai báo lớp

lớp Sản phẩm

{

        //Khai báo thuộc tính không có giá trị

          công khai $name;

          công khai $type;

        công khai giá $;

}


//Khai báo đối tượng

$object = mới Sản phẩm ();


//Khởi tạo các giá trị thuộc tính

$object->tên = "Máy in Samsung;

$object->type = "Printer";

$object->giá = 100;


//In các giá trị thuộc tính

echo "Tên. ". $object->tên. """""". "Loại. ". $object->loại. """""". "Giá. $". $object->giá. """""";

?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ

Video hướng dẫn

Phần kết luận

Lớp và đối tượng là phần cơ bản của lập trình hướng đối tượng. Xóa khái niệm thuộc tính lớp và phương thức để học lập trình hướng đối tượng. Khái niệm cơ bản về lớp và đối tượng đã được giải thích trong hướng dẫn này. Cách thuộc tính và phương thức có đối số được khai báo trong một lớp, cách giá trị thuộc tính có thể được khởi tạo bên trong và bên ngoài lớp và cách biến đối tượng có thể được sử dụng để truy cập thuộc tính và phương thức của lớp đã được trình bày ở đây bằng cách sử dụng các ví dụ khác nhau

Làm cách nào để khai báo biến lớp trong PHP?

Từ khóa var trong PHP được sử dụng để khai báo thuộc tính hoặc biến của lớp được mặc định là công khai. Từ khóa var giống như public khi khai báo các biến hoặc thuộc tính của một lớp.

Cách khai báo đối tượng trong PHP?

Làm cách nào để chạy lớp trong PHP?

lớp php MyClass { hàm công khai Sum($a, $b) { $sum = $a+$b; . $funcName'

Làm cách nào để tạo một lớp và phương thức trong PHP?

PHP. Tạo các lớp và khởi tạo