PHP tạo đối tượng với các thuộc tính

Lập trình hướng đối tượng là một phong cách lập trình trong đó thông thường nhóm tất cả các biến và chức năng của một chủ đề cụ thể thành một lớp duy nhất. Lập trình hướng đối tượng được coi là tiên tiến và hiệu quả hơn so với kiểu lập trình thủ tục. Hiệu quả này bắt nguồn từ thực tế là nó hỗ trợ tổ chức mã tốt hơn, cung cấp tính mô-đun và giảm nhu cầu lặp lại chính chúng ta. Điều đó đang được nói, chúng tôi vẫn có thể thích phong cách thủ tục hơn trong các dự án nhỏ và đơn giản. Tuy nhiên, khi các dự án của chúng ta ngày càng phức tạp, chúng ta nên sử dụng phong cách hướng đối tượng.

Với hướng dẫn này, chúng ta sẽ bước những bước đầu tiên vào thế giới lập trình hướng đối tượng bằng cách học các thuật ngữ cơ bản nhất trong lĩnh vực này.

  • các lớp học
  • các đối tượng
  • phương pháp
  • tính chất

Bạn sẽ học    

+

  • Làm thế nào để tạo các lớp học?
  • Làm cách nào để thêm thuộc tính vào một lớp?
  • Làm cách nào để tạo các đối tượng từ một lớp?
  • Làm cách nào để lấy và đặt thuộc tính của đối tượng?
  • Làm cách nào để thêm các phương thức vào một lớp?

Làm thế nào để tạo các lớp học?

Để tạo class chúng ta gom code xử lý topic nào đó vào 1 chỗ. Ví dụ: chúng ta có thể nhóm tất cả mã xử lý người dùng blog thành một lớp, tất cả mã liên quan đến việc xuất bản các bài đăng trong blog thành lớp thứ hai và tất cả mã dành cho

Để đặt tên cho lớp, người ta thường sử dụng một danh từ số ít bắt đầu bằng chữ in hoa. Ví dụ: chúng ta có thể nhóm mã xử lý người dùng vào lớp Người dùng , mã xử lý bài đăng vào lớp . class, and the code that is devoted to comments into a Comment class.

Đối với ví dụ dưới đây, chúng ta sẽ tạo một lớp Xe ô tô để nhóm tất cả mã có nội dung nào đó vào đó. .

class Car {
  // The code
}

  • Chúng ta khai báo lớp với từ khóa class .
  • Ta viết tên lớp viết hoa chữ cái đầu
  • Nếu tên lớp chứa nhiều hơn một từ, chúng tôi viết hoa từng từ. Đây được gọi là trường hợp lạc đà trên. Ví dụ: Xe hơi Nhật Bản , Thần tượng Mỹ , EuropeTour, etc.
  • Chúng tôi khoanh tròn thân lớp trong dấu ngoặc nhọn. Bên trong dấu ngoặc nhọn, chúng tôi đặt mã của chúng tôi

Đồ vật, chúng tốt cho cái gì?

Mặc dù theo phong cách lập trình thủ tục, tất cả các hàm và biến nằm cùng nhau trong phạm vi toàn cục theo cách cho phép sử dụng chúng chỉ bằng cách gọi tên của chúng, việc sử dụng các lớp làm cho mọi thứ bên trong các lớp bị ẩn khỏi phạm vi toàn cầu. Đó là bởi vì mã bên trong các lớp được gói gọn trong phạm vi lớp, nằm ngoài tầm với của phạm vi toàn cầu. Vì vậy, chúng tôi cần một cách để cho phép mã từ phạm vi toàn cầu sử dụng mã trong lớp và chúng tôi thực hiện điều này bằng cách tạo các đối tượng từ một lớp

Tôi nói các đối tượng chứ không phải đối tượng, bởi vì chúng ta có thể tạo bao nhiêu đối tượng tùy thích từ cùng một lớp và tất cả chúng sẽ chia sẻ các phương thức và thuộc tính của lớp. Xem hình ảnh bên dưới

Từ cùng một lớp Xe hơi , chúng tôi đã tạo ba đối tượng riêng lẻ có tên là. Mercedes , Bmw . .

Mặc dù tất cả các đối tượng được tạo từ cùng một lớp và do đó có các phương thức và thuộc tính của lớp, nhưng chúng vẫn khác nhau. Điều này không chỉ bởi vì chúng có các tên khác nhau mà còn bởi vì chúng có thể có các giá trị khác nhau được gán cho các thuộc tính của chúng. Ví dụ: trong hình trên, chúng khác nhau bởi thuộc tính màu - chiếc Mercedes có màu xanh lá cây trong khi chiếc Bmw có màu xanh dương và chiếc Audi có màu cam

Thông điệp mang về nhà là

Một lớp chứa các phương thức và thuộc tính được chia sẻ bởi tất cả các đối tượng được tạo ra từ nó

Mặc dù các đối tượng chia sẻ cùng một mã nhưng chúng có thể hành xử khác nhau vì chúng có thể được gán các giá trị khác nhau

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

Các lớp thường chứa hàm nhất. Một hàm bên trong một lớp được gọi là một phương thức. Ở đây chúng ta thêm phương thức hello[] vào lớp với tiền tố public.

class Car {
 
  public $comp;
  public $color = 'beige';
  public $hasSunRoof = true;
 
  public function hello[] 
  {
    return "beep";
  }
}

  • Chúng tôi đặt từ khóa public trước một phương thức.
  • Quy ước đặt tên là bắt đầu tên hàm bằng một chữ thường
  • Nếu tên chứa nhiều hơn một từ, tất cả các từ, ngoại trừ từ đầu tiên, bắt đầu bằng một chữ cái in hoa. Ví dụ: helloUser[] hoặc flyPanAm[] .

Chúng ta có thể tiếp cận các phương thức tương tự như cách chúng ta tiếp cận các thuộc tính, nhưng trước tiên chúng ta cần tạo ít nhất một đối tượng từ lớp

Làm cách nào để tạo đối tượng mới trong PHP?

Để tạo một đối tượng mới trong PHP, bạn phải sử dụng từ khóa new .

Làm thế nào để tạo đối tượng trong PHP với ví dụ?

Sau đây là ví dụ về cách tạo đối tượng bằng toán tử new. class Books { // Các thành viên của class Books } // Tạo ba đối tượng Books $physics = new Books; . Sau khi tạo các đối tượng, chúng ta có thể gọi các hàm thành viên liên quan đến đối tượng đó. Member Functions: After creating our objects, we can call member functions related to that object.

Làm cách nào để tạo đối tượng thủ công trong PHP?

Sử dụng stdClass[] mới để tạo một đối tượng không có lớp. Để tạo một đối tượng không có lớp, chúng ta sẽ sử dụng toán tử stdClass[] mới rồi thêm một số thuộc tính cho chúng . cú pháp. // Tạo đối tượng $object = new stdClass[];

Chúng ta có thể tạo đối tượng trong PHP không?

Chúng ta có thể tạo nhiều đối tượng từ một lớp . Mỗi đối tượng có tất cả các thuộc tính và phương thức được định nghĩa trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau. Các đối tượng của một lớp được tạo bằng từ khóa new.

Chủ Đề